Class DefaultMemberName

All Implemented Interfaces:
Serializable, Comparable<org.opengis.util.GenericName>, org.opengis.util.GenericName, org.opengis.util.LocalName, org.opengis.util.MemberName

public class DefaultMemberName extends DefaultLocalName implements org.opengis.util.MemberName
The name to identify a member of a record. DefaultMemberName can be instantiated by any of the following methods:

Immutability and thread safety

This class is immutable and thus inherently thread-safe if the NameSpace, CharSequence and TypeName arguments given to the constructor are also immutable. Subclasses shall make sure that any overridden methods remain safe to call from multiple threads and do not change any public MemberName state.
Since:
0.3
Version:
0.5
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serial number for inter-operability with different versions.
      See Also:
    • attributeType

      private final org.opengis.util.TypeName attributeType
      The type of the data associated with the record member.
  • Constructor Details

    • DefaultMemberName

      protected DefaultMemberName(org.opengis.util.NameSpace scope, CharSequence name, org.opengis.util.TypeName attributeType)
      Constructs a member name from the given character sequence and attribute type.
      Parameters:
      scope - the scope of this name, or null for a global scope.
      name - the local name (never null).
      attributeType - the type of the data associated with the record member (cannot be null).
    • DefaultMemberName

      private DefaultMemberName()
      Empty constructor to be used by JAXB only. Despite its final declaration, the attributeType field will be set by JAXB during unmarshalling.
  • Method Details

    • castOrCopy

      public static DefaultMemberName castOrCopy(org.opengis.util.MemberName object)
      Returns a SIS member name implementation with the values of the given arbitrary implementation. This method performs the first applicable action in the following choices:
      • If the given object is null, then this method returns null.
      • Otherwise if the given object is already an instance of DefaultMemberName, then it is returned unchanged.
      • Otherwise a new DefaultMemberName instance is created with the same values than the given name.
      Parameters:
      object - the object to get as a SIS implementation, or null if none.
      Returns:
      a SIS implementation containing the values of the given object (may be the given object itself), or null if the argument was null.
      Since:
      0.5
    • getAttributeType

      public org.opengis.util.TypeName getAttributeType()
      Returns the type of the data associated with the record member.
      Specified by:
      getAttributeType in interface org.opengis.util.MemberName
      Returns:
      the type of the data associated with the record member.
    • equals

      public boolean equals(Object object)
      Compares this member name with the specified object for equality.
      Overrides:
      equals in class DefaultLocalName
      Parameters:
      object - the object to compare with this name for equality.
      Returns:
      true if the given object is equal to this name.
    • computeHashCode

      final int computeHashCode()
      Invoked by AbstractName.hashCode() for computing the hash code value when first needed.
      Overrides:
      computeHashCode in class DefaultLocalName