Package org.instancio.internal.selectors
Class SelectorImpl
java.lang.Object
org.instancio.internal.selectors.SelectorImpl
- All Implemented Interfaces:
ConvertibleToScope,GroupableSelector,Flattener,UnusedSelectorDescription,Selector,TargetSelector
- Direct Known Subclasses:
MetamodelSelector
public class SelectorImpl
extends Object
implements Selector, GroupableSelector, Flattener, UnusedSelectorDescription
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic SelectorImpl.Builderbuilder()static SelectorImpl.Builderbuilder(SelectorImpl copy) final booleanflatten()Flattens selectors into a list.Returns selector description, including line number where it was used.static SelectorImplClass<?>final inthashCode()booleanbooleanisRoot()toScope()Scope representation of a selector.toString()Specifies the scope for this selector in order to narrow down its target.
-
Method Details
-
builder
-
getRootSelector
-
isRoot
public boolean isRoot() -
getStackTraceHolder
-
getDescription
Description copied from interface:UnusedSelectorDescriptionReturns selector description, including line number where it was used.- Specified by:
getDescriptionin interfaceUnusedSelectorDescription- Returns:
- selector description
-
within
Description copied from interface:SelectorSpecifies the scope for this selector in order to narrow down its target.For example, if the
Personclass has twoPhonefields:class Person { private Phone home; private Phone cell; // snip... }and we want to set only the
cellphone to a specific value, we can narrow down the selector as follows:// Scope can be created using: Scope cellPhone = scope(Person.class, "cell"); // or selector toScope() method Scope cellPhone = field(Person::getCell).toScope(); Person person = Instancio.of(Person.class) .set(field(Phone.class, "number").within(cellPhone), "123-45-67") .create();See Selector Scopes section of the user guide for details.
-
toScope
Description copied from interface:ConvertibleToScopeScope representation of a selector.- Specified by:
toScopein interfaceConvertibleToScope- Returns:
- scope
-
flatten
Description copied from interface:FlattenerFlattens selectors into a list. -
getParent
-
getScopes
-
isFieldSelector
public boolean isFieldSelector() -
getTargetClass
-
getFieldName
-
equals
Performs equality check with all fields except
parentandstackTraceHolder. -
hashCode
public final int hashCode()Calculates hashcode using all fields except
parentandstackTraceHolder. -
toString
-
builder
-