Class FuzzyFieldContract.Builder
java.lang.Object
com.comphenix.protocol.reflect.fuzzy.AbstractFuzzyMember.Builder<FuzzyFieldContract>
com.comphenix.protocol.reflect.fuzzy.FuzzyFieldContract.Builder
- Enclosing class:
FuzzyFieldContract
public static class FuzzyFieldContract.Builder
extends AbstractFuzzyMember.Builder<FuzzyFieldContract>
Represents a builder for a field matcher.
-
Field Summary
Fields inherited from class com.comphenix.protocol.reflect.fuzzy.AbstractFuzzyMember.Builder
member -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbanModifier(int modifier) Add a given bit-field of modifers that will skip or ignore members.build()Build a new instance of this type.declaringClassDerivedOf(Class<?> declaringClass) Require that a member is defined by this exact class, or any super class.declaringClassExactType(Class<?> declaringClass) Require that a member is defined by this exact class.declaringClassMatching(AbstractFuzzyMatcher<Class<?>> classMatcher) Require that a member is defined by a class that matches the given matcher.declaringClassSuperOf(Class<?> declaringClass) Require that a member is defined by this exact class, or any super class.protected FuzzyFieldContractConstruct a new instance of the current type.Set the exact name of the member we are matching.Set the regular expresson that matches a members name.Set the regular expression pattern that matches a members name.requireModifier(int modifier) Add a given bit-field of required modifiers for every matching member.Require that every matching member is public.typeDerivedOf(Class<?> type) typeMatches(AbstractFuzzyMatcher<Class<?>> matcher) typeSuperOf(Class<?> type)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
requireModifier
Description copied from class:AbstractFuzzyMember.BuilderAdd a given bit-field of required modifiers for every matching member.- Overrides:
requireModifierin classAbstractFuzzyMember.Builder<FuzzyFieldContract>- Parameters:
modifier- - bit-field of modifiers that are required.- Returns:
- This builder, for chaining.
-
banModifier
Description copied from class:AbstractFuzzyMember.BuilderAdd a given bit-field of modifers that will skip or ignore members.- Overrides:
banModifierin classAbstractFuzzyMember.Builder<FuzzyFieldContract>- Parameters:
modifier- - bit-field of modifiers to skip or ignore.- Returns:
- This builder, for chaining.
-
requirePublic
Description copied from class:AbstractFuzzyMember.BuilderRequire that every matching member is public.- Overrides:
requirePublicin classAbstractFuzzyMember.Builder<FuzzyFieldContract>- Returns:
- This builder, for chaining.
-
nameRegex
Description copied from class:AbstractFuzzyMember.BuilderSet the regular expresson that matches a members name.- Overrides:
nameRegexin classAbstractFuzzyMember.Builder<FuzzyFieldContract>- Parameters:
regex- - new regular expression of valid names.- Returns:
- This builder, for chaining.
-
nameRegex
Description copied from class:AbstractFuzzyMember.BuilderSet the regular expression pattern that matches a members name.- Overrides:
nameRegexin classAbstractFuzzyMember.Builder<FuzzyFieldContract>- Parameters:
pattern- - regular expression pattern for a valid name.- Returns:
- This builder, for chaining.
-
nameExact
Description copied from class:AbstractFuzzyMember.BuilderSet the exact name of the member we are matching.This will overwrite the regular expression rule.
- Overrides:
nameExactin classAbstractFuzzyMember.Builder<FuzzyFieldContract>- Parameters:
name- - exact name.- Returns:
- This builder, for chaining.
-
declaringClassExactType
Description copied from class:AbstractFuzzyMember.BuilderRequire that a member is defined by this exact class.- Overrides:
declaringClassExactTypein classAbstractFuzzyMember.Builder<FuzzyFieldContract>- Parameters:
declaringClass- - the declaring class of any matching member.- Returns:
- This builder, for chaining.
-
declaringClassSuperOf
Description copied from class:AbstractFuzzyMember.BuilderRequire that a member is defined by this exact class, or any super class.- Overrides:
declaringClassSuperOfin classAbstractFuzzyMember.Builder<FuzzyFieldContract>- Parameters:
declaringClass- - the declaring class.- Returns:
- This builder, for chaining.
-
declaringClassDerivedOf
Description copied from class:AbstractFuzzyMember.BuilderRequire that a member is defined by this exact class, or any super class.- Overrides:
declaringClassDerivedOfin classAbstractFuzzyMember.Builder<FuzzyFieldContract>- Parameters:
declaringClass- - the declaring class.- Returns:
- This builder, for chaining.
-
declaringClassMatching
public FuzzyFieldContract.Builder declaringClassMatching(AbstractFuzzyMatcher<Class<?>> classMatcher) Description copied from class:AbstractFuzzyMember.BuilderRequire that a member is defined by a class that matches the given matcher.- Overrides:
declaringClassMatchingin classAbstractFuzzyMember.Builder<FuzzyFieldContract>- Parameters:
classMatcher- - class matcher.- Returns:
- This builder, for chaining.
-
initialMember
Description copied from class:AbstractFuzzyMember.BuilderConstruct a new instance of the current type.- Specified by:
initialMemberin classAbstractFuzzyMember.Builder<FuzzyFieldContract>- Returns:
- New instance.
-
typeExact
-
typeSuperOf
-
typeDerivedOf
-
typeMatches
-
build
Description copied from class:AbstractFuzzyMember.BuilderBuild a new instance of this type.Builders should call
AbstractFuzzyMember.prepareBuild()when constructing new objects.- Specified by:
buildin classAbstractFuzzyMember.Builder<FuzzyFieldContract>- Returns:
- New instance of this type.
-