Class AbstractCodeTemplate

    • Constructor Detail

      • AbstractCodeTemplate

        public AbstractCodeTemplate()
        This no-arg constructor is required for serialization purposes.
      • AbstractCodeTemplate

        public AbstractCodeTemplate​(String id)
        Creates a new template.
        Parameters:
        id - The ID for this template.
        Throws:
        IllegalArgumentException - If id is null.
    • Method Detail

      • clone

        public Object clone()
        Creates a deep copy of this template.
        Specified by:
        clone in interface CodeTemplate
        Overrides:
        clone in class Object
        Returns:
        A deep copy of this template.
      • compareTo

        public int compareTo​(CodeTemplate o)
        Compares the StaticCodeTemplate to another.
        Specified by:
        compareTo in interface Comparable<CodeTemplate>
        Parameters:
        o - Another StaticCodeTemplate object.
        Returns:
        A negative integer, zero, or a positive integer as this object is less than, equal-to, or greater than the passed-in object.
        Throws:
        ClassCastException - If o is not an instance of CodeTemplate.
      • equals

        public boolean equals​(Object obj)
        Overridden to return "true" iff compareTo(CodeTemplate) returns 0.
        Overrides:
        equals in class Object
        Returns:
        Whether this code template is equal to another.
      • hashCode

        public int hashCode()
        Returns the hash code for this template.
        Overrides:
        hashCode in class Object
        Returns:
        The hash code for this template.