Class RefFilterImpl
java.lang.Object
com.evolveum.midpoint.prism.AbstractFreezable
com.evolveum.midpoint.prism.impl.query.ObjectFilterImpl
com.evolveum.midpoint.prism.impl.query.AbstractItemFilter
com.evolveum.midpoint.prism.impl.query.ValueFilterImpl<PrismReferenceValue,PrismReferenceDefinition>
com.evolveum.midpoint.prism.impl.query.RefFilterImpl
- All Implemented Interfaces:
Freezable,Itemable,ItemFilter,ObjectFilter,RefFilter,ValueFilter<PrismReferenceValue,,PrismReferenceDefinition> Revivable,DebugDumpable,Serializable
public class RefFilterImpl
extends ValueFilterImpl<PrismReferenceValue,PrismReferenceDefinition>
implements RefFilter
- See Also:
-
Field Summary
Fields inherited from class com.evolveum.midpoint.prism.impl.query.AbstractItemFilter
fullPathFields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING -
Method Summary
Modifier and TypeMethodDescriptionclone()Does a SHALLOW clone.static RefFiltercreateReferenceEqual(ItemPath path, PrismReferenceDefinition definition, ExpressionWrapper expression) static RefFiltercreateReferenceEqual(ItemPath path, PrismReferenceDefinition definition, ExpressionWrapper expression, ObjectFilter targetFilter) static RefFiltercreateReferenceEqual(ItemPath path, PrismReferenceDefinition definition, Collection<PrismReferenceValue> values) static RefFiltercreateReferenceEqual(ItemPath path, PrismReferenceDefinition definition, Collection<PrismReferenceValue> values, ObjectFilter targetFilter) protected voiddebugDump(int indent, StringBuilder sb) booleanReturns filter, which reference target must match.protected Stringbooleanbooleanbooleanmatch(PrismContainerValue<?> objectValue, MatchingRuleRegistry matchingRuleRegistry) voidsetFilter(ObjectFilter buildFilter) voidsetOidNullAsAny(boolean oidNullAsAny) voidsetTargetTypeNullAsAny(boolean targetTypeNullAsAny) toString()voidtransformItemPaths(ItemPath parentPath, ItemDefinition<?> parentDef, FilterItemPathTransformer transformer) Methods inherited from class com.evolveum.midpoint.prism.impl.query.ValueFilterImpl
canNestInsideExists, checkConsistence, collectUsedPaths, debugDump, equals, getDeclaredMatchingRule, getDefinition, getElementName, getExpression, getParentPath, getPath, getRightHandSideDefinition, getRightHandSidePath, getSingleValue, getValues, hashCode, isRaw, performFreeze, setDefinition, setExpression, setMatchingRule, setRightHandSideDefinition, setRightHandSidePath, setValue, setValues, toStringMethods inherited from class com.evolveum.midpoint.prism.impl.query.AbstractItemFilter
getFullPathMethods inherited from class com.evolveum.midpoint.prism.impl.query.ObjectFilterImpl
accept, revive, setPrismContextMethods inherited from class com.evolveum.midpoint.prism.AbstractFreezable
freeze, freeze, freezeAll, freezeNullableList, isImmutable, isMutableMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDump, debugDump, debugDumpLazily, debugDumpLazilyMethods inherited from interface com.evolveum.midpoint.prism.Freezable
checkImmutable, checkMutable, freeze, isImmutableMethods inherited from interface com.evolveum.midpoint.prism.query.ObjectFilter
accept, collectUsedPaths, revive, usedPathsMethods inherited from interface com.evolveum.midpoint.prism.query.RefFilter
getDeclaredMatchingRule, getMatchingRuleMethods inherited from interface com.evolveum.midpoint.prism.query.ValueFilter
canNestInsideExists, checkConsistence, getDefinition, getElementName, getExpression, getFullPath, getParentPath, getPath, getRightHandSideDefinition, getRightHandSidePath, getSingleValue, getValues, hasNoValue, isRaw, matchesOnly, setDefinition, setExpression, setMatchingRule, setRightHandSideDefinition, setRightHandSidePath, setValue, setValues
-
Method Details
-
createReferenceEqual
public static RefFilter createReferenceEqual(ItemPath path, PrismReferenceDefinition definition, Collection<PrismReferenceValue> values, ObjectFilter targetFilter) -
createReferenceEqual
public static RefFilter createReferenceEqual(ItemPath path, PrismReferenceDefinition definition, ExpressionWrapper expression, ObjectFilter targetFilter) -
createReferenceEqual
public static RefFilter createReferenceEqual(ItemPath path, PrismReferenceDefinition definition, Collection<PrismReferenceValue> values) -
createReferenceEqual
public static RefFilter createReferenceEqual(ItemPath path, PrismReferenceDefinition definition, ExpressionWrapper expression) -
clone
Description copied from interface:ObjectFilterDoes a SHALLOW clone.- Specified by:
clonein interfaceObjectFilter- Specified by:
clonein interfaceRefFilter- Specified by:
clonein interfaceValueFilter<PrismReferenceValue,PrismReferenceDefinition> - Specified by:
clonein classValueFilterImpl<PrismReferenceValue,PrismReferenceDefinition>
-
getFilterName
- Specified by:
getFilterNamein classValueFilterImpl<PrismReferenceValue,PrismReferenceDefinition>
-
match
public boolean match(PrismContainerValue<?> objectValue, MatchingRuleRegistry matchingRuleRegistry) throws SchemaException - Specified by:
matchin interfaceObjectFilter- Specified by:
matchin interfaceValueFilter<PrismReferenceValue,PrismReferenceDefinition> - Specified by:
matchin classValueFilterImpl<PrismReferenceValue,PrismReferenceDefinition> - Throws:
SchemaException
-
equals
- Specified by:
equalsin interfaceObjectFilter- Specified by:
equalsin interfaceValueFilter<PrismReferenceValue,PrismReferenceDefinition> - Overrides:
equalsin classValueFilterImpl<PrismReferenceValue,PrismReferenceDefinition>
-
toString
- Overrides:
toStringin classValueFilterImpl<PrismReferenceValue,PrismReferenceDefinition>
-
setOidNullAsAny
public void setOidNullAsAny(boolean oidNullAsAny) - Specified by:
setOidNullAsAnyin interfaceRefFilter
-
setTargetTypeNullAsAny
public void setTargetTypeNullAsAny(boolean targetTypeNullAsAny) - Specified by:
setTargetTypeNullAsAnyin interfaceRefFilter
-
isOidNullAsAny
public boolean isOidNullAsAny()- Specified by:
isOidNullAsAnyin interfaceRefFilter
-
isTargetTypeNullAsAny
public boolean isTargetTypeNullAsAny()- Specified by:
isTargetTypeNullAsAnyin interfaceRefFilter
-
getFilter
Description copied from interface:RefFilterReturns filter, which reference target must match. -
debugDump
- Overrides:
debugDumpin classValueFilterImpl<PrismReferenceValue,PrismReferenceDefinition>
-
setFilter
-
nested
- Specified by:
nestedin interfaceValueFilter<PrismReferenceValue,PrismReferenceDefinition>
-
transformItemPaths
public void transformItemPaths(ItemPath parentPath, ItemDefinition<?> parentDef, FilterItemPathTransformer transformer) - Specified by:
transformItemPathsin interfaceObjectFilter- Overrides:
transformItemPathsin classAbstractItemFilter
-