Class CompositeFieldDefinitionParser

java.lang.Object
me.ahoo.cosid.accessor.parser.CompositeFieldDefinitionParser
All Implemented Interfaces:
FieldDefinitionParser

public class CompositeFieldDefinitionParser extends Object implements FieldDefinitionParser
Composite parser that tries multiple parsers in sequence.

Tries each parser in order until one returns a non-NOT_FOUND result.

See Also:
  • Constructor Details

    • CompositeFieldDefinitionParser

      public CompositeFieldDefinitionParser(List<FieldDefinitionParser> fieldDefinitionParsers)
      Creates a composite parser with the specified parsers.
      Parameters:
      fieldDefinitionParsers - the list of parsers to try
  • 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