# Interface MemberName

All Superinterfaces:
  `Comparable<GenericName>, GenericName, LocalName`

All Known Implementing Classes:
  `DefaultMemberName`

@UML(identifier="MemberName", specification=ISO_19103) public interface MemberName extends LocalName
The name to identify a member of a record. This name bears an association with a type name. There may be alternate implementations of this: for instance, one implementation may apply to the in-memory model. Another may apply to a shapefile data store, etc.

Since:
  2.1

- ## Method Summary

  Modifier and Type
  Method
  Description
  `TypeName`
  `getAttributeType()`
  Returns the type of the data associated with the record member.

  ### Methods inherited from interface Comparable

  `compareTo`

  ### Methods inherited from interface GenericName

  `push, scope, toFullyQualifiedName, toInternationalString`

  ### Methods inherited from interface LocalName

  `depth, getParsedNames, head, tip, toString`

- ## Method Details

  - ### getAttributeType

    @UML(identifier="attributeType", obligation=MANDATORY, specification=ISO_19103) TypeName getAttributeType()
    Returns the type of the data associated with the record member.
    Returns:
      The type of the data associated with the record member.