Package me.ahoo.cosid.accessor.parser
Class DefaultAccessorParser
java.lang.Object
me.ahoo.cosid.accessor.parser.DefaultAccessorParser
- All Implemented Interfaces:
CosIdAccessorParser
Default implementation of
CosIdAccessorParser.
Parses classes to find @CosId annotated fields and creates accessors using getters/setters or direct field access.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefaultAccessorParser(FieldDefinitionParser definitionParser) Creates a parser with the specified definition parser. -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringcapitalize(String name) Capitalizes a string (first character upper case).protected CosIdAccessordefinitionAsAccessor(IdDefinition idDefinition) Parses a class to create its accessor.protected CosIdAccessorparseClass(Class<?> clazz) static MethodparseGetter(Field field) Parses a getter method for a field.static MethodparseSetter(Field field) Parses a setter method for a field.
-
Field Details
-
GET_PREFIX
- See Also:
-
SET_PREFIX
- See Also:
-
-
Constructor Details
-
DefaultAccessorParser
Creates a parser with the specified definition parser.- Parameters:
definitionParser- the field definition parser
-
-
Method Details
-
parse
Description copied from interface:CosIdAccessorParserParses a class to create its accessor.- Specified by:
parsein interfaceCosIdAccessorParser- Parameters:
clazz- the class to parse- Returns:
- the accessor
-
capitalize
Capitalizes a string (first character upper case).- Parameters:
name- the name to capitalize- Returns:
- the capitalized name
-
parseGetter
Parses a getter method for a field.- Parameters:
field- the field- Returns:
- the getter method or null
-
parseSetter
Parses a setter method for a field.- Parameters:
field- the field- Returns:
- the setter method or null
-
parseClass
-
definitionAsAccessor
-