Class AnnotationDefinitionParser

java.lang.Object
me.ahoo.cosid.annotation.AnnotationDefinitionParser
All Implemented Interfaces:
FieldDefinitionParser

public class AnnotationDefinitionParser extends Object implements FieldDefinitionParser
Parses CosId annotations to create IdDefinition.

Checks for field-level @CosId annotation first, then looks for type-level annotation with matching field name.

See Also:
  • Field Details

  • Constructor Details

    • AnnotationDefinitionParser

      public AnnotationDefinitionParser()
  • Method Details

    • parse

      public IdDefinition parse(List<Class<?>> lookupClassList, Field field)
      Description copied from interface: FieldDefinitionParser
      Parses a field to create its ID definition.
      Specified by:
      parse in interface FieldDefinitionParser
      Parameters:
      lookupClassList - list of classes in the hierarchy
      field - the field to parse
      Returns:
      the ID definition or null