Class DefaultAccessorNamingStrategy.FirstCharBasedValidator
- java.lang.Object
-
- com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy.FirstCharBasedValidator
-
- All Implemented Interfaces:
DefaultAccessorNamingStrategy.BaseNameValidator
- Enclosing class:
- DefaultAccessorNamingStrategy
public static class DefaultAccessorNamingStrategy.FirstCharBasedValidator extends java.lang.Object implements DefaultAccessorNamingStrategy.BaseNameValidator
Simple implementation ofDefaultAccessorNamingStrategy.BaseNameValidatorthat checks the first character and nothing else.Instances are to be constructed using method
forFirstNameRule(boolean, boolean).
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaccept(char firstChar, java.lang.String basename, int offset)static DefaultAccessorNamingStrategy.BaseNameValidatorforFirstNameRule(boolean allowLowerCaseFirstChar, boolean allowNonLetterFirstChar)Factory method to use for getting an instance with specified first-character restrictions, if any; ornullif no checking is needed.
-
-
-
Method Detail
-
forFirstNameRule
public static DefaultAccessorNamingStrategy.BaseNameValidator forFirstNameRule(boolean allowLowerCaseFirstChar, boolean allowNonLetterFirstChar)
Factory method to use for getting an instance with specified first-character restrictions, if any; ornullif no checking is needed.- Parameters:
allowLowerCaseFirstChar- Whether base names that start with lower-case letter (like"a"or"b") are accepted as valid or not: consider difference between "setter-methods"setValue()andsetvalue().allowNonLetterFirstChar- Whether base names that start with non-letter character (like"_"or number1) are accepted as valid or not: consider difference between "setter-methods"setValue()andset_value().- Returns:
- Validator instance to use, if any;
nullto indicate no additional rules applied (case when both arguments arefalse)
-
accept
public boolean accept(char firstChar, java.lang.String basename, int offset)- Specified by:
acceptin interfaceDefaultAccessorNamingStrategy.BaseNameValidator
-
-