Class SMFSchemaIdentifier

    • Method Detail

      • withName

        public final SMFSchemaIdentifier withName​(SMFSchemaName value)
        Copy the current immutable object by setting a value for the name attribute. A shallow reference equality check is used to prevent copying of the same value by returning this.
        Parameters:
        value - A new value for name
        Returns:
        A modified copy of the this object
      • withVersionMajor

        public final SMFSchemaIdentifier withVersionMajor​(int value)
        Copy the current immutable object by setting a value for the versionMajor attribute. A value equality check is used to prevent copying of the same value by returning this.
        Parameters:
        value - A new value for versionMajor
        Returns:
        A modified copy of the this object
      • withVersionMinor

        public final SMFSchemaIdentifier withVersionMinor​(int value)
        Copy the current immutable object by setting a value for the versionMinor attribute. A value equality check is used to prevent copying of the same value by returning this.
        Parameters:
        value - A new value for versionMinor
        Returns:
        A modified copy of the this object
      • equals

        public boolean equals​(java.lang.Object another)
        This instance is equal to all instances of SMFSchemaIdentifier that have equal attribute values.
        Overrides:
        equals in class java.lang.Object
        Returns:
        true if this is equal to another instance
      • hashCode

        public int hashCode()
        Computes a hash code from attributes: name, versionMajor, versionMinor.
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        hashCode value
      • toString

        public java.lang.String toString()
        Prints the immutable value SMFSchemaIdentifier with attribute values.
        Overrides:
        toString in class java.lang.Object
        Returns:
        A string representation of the value
      • toHumanString

        public java.lang.String toHumanString()

        Returns a lazily initialized value of the toHumanString attribute. Initialized once and only once and stored for subsequent access with proper synchronization. In case of any exception or error thrown by the lazy value initializer, the result will not be memoised (i.e. remembered) and on next call computation will be attempted again.

        Specified by:
        toHumanString in interface SMFSchemaIdentifierType
        Returns:
        A lazily initialized value of the toHumanString attribute
      • of

        public static SMFSchemaIdentifier of​(SMFSchemaName name,
                                             int versionMajor,
                                             int versionMinor)
        Construct a new immutable SMFSchemaIdentifier instance.
        Parameters:
        name - The value for the name attribute
        versionMajor - The value for the versionMajor attribute
        versionMinor - The value for the versionMinor attribute
        Returns:
        An immutable SMFSchemaIdentifier instance
      • copyOf

        public static SMFSchemaIdentifier copyOf​(SMFSchemaIdentifierType instance)
        Creates an immutable copy of a SMFSchemaIdentifierType value. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.
        Parameters:
        instance - The instance to copy
        Returns:
        A copied immutable SMFSchemaIdentifier instance