## org.opengis.annotation
Annotation Type UML

    @Documented
    @Target(value={TYPE,FIELD,METHOD})
    @Retention(value=RUNTIME)
    public @interface UML

An annotation mapping each interface, methods or fields to the UML identifier where they come from.

Since:
  GeoAPI 2.0

Required Element Summary
`String` `identifier` The UML identifier for the annotated interface, method or code list element.
`Specification` `specification` The specification where this UML come from.

Optional Element Summary
`Obligation` `obligation` The obligation declared in the UML.

Element Detail

### identifier

    public abstract String identifier

  The UML identifier for the annotated interface, method or code list element. Scripts can use this identifier in order to maps a GeoAPI method to the UML entity where it come from.

### specification

    public abstract Specification specification

  The specification where this UML come from.

### obligation

    public abstract Obligation obligation

  The obligation declared in the UML. This metadata can be queried in order to determine if a null value is allowed for the annotated method or not. If the obligation is `Obligation.MANDATORY`, then null value are not allowed.

  Default:
    org.opengis.annotation.Obligation.MANDATORY

Copyright © 1994-2008 Open Geospatial Consortium. All Rights Reserved.