public static class FuzzyFieldContract.Builder extends AbstractFuzzyMember.Builder<FuzzyFieldContract>
member| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
FuzzyFieldContract.Builder |
banModifier(int modifier)
Add a given bit-field of modifers that will skip or ignore members.
|
FuzzyFieldContract |
build()
Build a new instance of this type.
|
FuzzyFieldContract.Builder |
declaringClassDerivedOf(Class<?> declaringClass)
Require that a member is defined by this exact class, or any super class.
|
FuzzyFieldContract.Builder |
declaringClassExactType(Class<?> declaringClass)
Require that a member is defined by this exact class.
|
FuzzyFieldContract.Builder |
declaringClassMatching(AbstractFuzzyMatcher<Class<?>> classMatcher)
Require that a member is defined by a class that matches the given matcher.
|
FuzzyFieldContract.Builder |
declaringClassSuperOf(Class<?> declaringClass)
Require that a member is defined by this exact class, or any super class.
|
protected FuzzyFieldContract |
initialMember()
Construct a new instance of the current type.
|
FuzzyFieldContract.Builder |
nameExact(String name)
Set the exact name of the member we are matching.
|
FuzzyFieldContract.Builder |
nameRegex(Pattern pattern)
Set the regular expression pattern that matches a members name.
|
FuzzyFieldContract.Builder |
nameRegex(String regex)
Set the regular expresson that matches a members name.
|
FuzzyFieldContract.Builder |
requireModifier(int modifier)
Add a given bit-field of required modifiers for every matching member.
|
FuzzyFieldContract.Builder |
requirePublic()
Require that every matching member is public.
|
FuzzyFieldContract.Builder |
typeDerivedOf(Class<?> type) |
FuzzyFieldContract.Builder |
typeExact(Class<?> type) |
FuzzyFieldContract.Builder |
typeMatches(AbstractFuzzyMatcher<Class<?>> matcher) |
FuzzyFieldContract.Builder |
typeSuperOf(Class<?> type) |
public FuzzyFieldContract.Builder requireModifier(int modifier)
AbstractFuzzyMember.BuilderrequireModifier in class AbstractFuzzyMember.Builder<FuzzyFieldContract>modifier - - bit-field of modifiers that are required.public FuzzyFieldContract.Builder banModifier(int modifier)
AbstractFuzzyMember.BuilderbanModifier in class AbstractFuzzyMember.Builder<FuzzyFieldContract>modifier - - bit-field of modifiers to skip or ignore.public FuzzyFieldContract.Builder requirePublic()
AbstractFuzzyMember.BuilderrequirePublic in class AbstractFuzzyMember.Builder<FuzzyFieldContract>public FuzzyFieldContract.Builder nameRegex(String regex)
AbstractFuzzyMember.BuildernameRegex in class AbstractFuzzyMember.Builder<FuzzyFieldContract>regex - - new regular expression of valid names.public FuzzyFieldContract.Builder nameRegex(Pattern pattern)
AbstractFuzzyMember.BuildernameRegex in class AbstractFuzzyMember.Builder<FuzzyFieldContract>pattern - - regular expression pattern for a valid name.public FuzzyFieldContract.Builder nameExact(String name)
AbstractFuzzyMember.BuilderThis will overwrite the regular expression rule.
nameExact in class AbstractFuzzyMember.Builder<FuzzyFieldContract>name - - exact name.public FuzzyFieldContract.Builder declaringClassExactType(Class<?> declaringClass)
AbstractFuzzyMember.BuilderdeclaringClassExactType in class AbstractFuzzyMember.Builder<FuzzyFieldContract>declaringClass - - the declaring class of any matching member.public FuzzyFieldContract.Builder declaringClassSuperOf(Class<?> declaringClass)
AbstractFuzzyMember.BuilderdeclaringClassSuperOf in class AbstractFuzzyMember.Builder<FuzzyFieldContract>declaringClass - - the declaring class.public FuzzyFieldContract.Builder declaringClassDerivedOf(Class<?> declaringClass)
AbstractFuzzyMember.BuilderdeclaringClassDerivedOf in class AbstractFuzzyMember.Builder<FuzzyFieldContract>declaringClass - - the declaring class.public FuzzyFieldContract.Builder declaringClassMatching(AbstractFuzzyMatcher<Class<?>> classMatcher)
AbstractFuzzyMember.BuilderdeclaringClassMatching in class AbstractFuzzyMember.Builder<FuzzyFieldContract>classMatcher - - class matcher.@Nonnull protected FuzzyFieldContract initialMember()
AbstractFuzzyMember.BuilderinitialMember in class AbstractFuzzyMember.Builder<FuzzyFieldContract>public FuzzyFieldContract.Builder typeExact(Class<?> type)
public FuzzyFieldContract.Builder typeSuperOf(Class<?> type)
public FuzzyFieldContract.Builder typeDerivedOf(Class<?> type)
public FuzzyFieldContract.Builder typeMatches(AbstractFuzzyMatcher<Class<?>> matcher)
public FuzzyFieldContract build()
AbstractFuzzyMember.Builder
Builders should call AbstractFuzzyMember.prepareBuild() when constructing new objects.
build in class AbstractFuzzyMember.Builder<FuzzyFieldContract>Copyright © 2012–2017 Comphenix and dmulloy2. Licensed under the GNU GPL v2.