Class ExistsFilterImpl
- java.lang.Object
-
- com.evolveum.midpoint.prism.impl.query.ObjectFilterImpl
-
- com.evolveum.midpoint.prism.impl.query.ExistsFilterImpl
-
- All Implemented Interfaces:
ExistsFilter
,ItemFilter
,ObjectFilter
,Revivable
,DebugDumpable
,Serializable
public final class ExistsFilterImpl extends ObjectFilterImpl implements ExistsFilter
TODO think about creating abstract ItemFilter (ItemRelatedFilter) for this filter and ValueFilter.- Author:
- lazyman, mederly
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.evolveum.midpoint.prism.impl.query.ObjectFilterImpl
prismContext
-
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Visitor visitor)
void
checkConsistence(boolean requireDefinitions)
ExistsFilterImpl
clone()
Does a SHALLOW clone.ExistsFilter
cloneEmpty()
static <C extends Containerable>
ExistsFiltercreateExists(ItemPath itemPath, PrismContainerDefinition<C> containerDef, ObjectFilter filter)
static <C extends Containerable>
ExistsFiltercreateExists(ItemPath itemPath, Class<C> clazz, PrismContext prismContext, ObjectFilter filter)
String
debugDump()
Show the content of the object intended for diagnostics by system administrator.String
debugDump(int indent)
boolean
equals(Object o)
boolean
equals(Object o, boolean exact)
ItemDefinition
getDefinition()
ObjectFilter
getFilter()
ItemPath
getFullPath()
int
hashCode()
boolean
match(PrismContainerValue value, MatchingRuleRegistry matchingRuleRegistry)
void
setFilter(ObjectFilter filter)
String
toString()
-
Methods inherited from class com.evolveum.midpoint.prism.impl.query.ObjectFilterImpl
getPrismContext, revive, setPrismContext
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDumpLazily, debugDumpLazily
-
Methods inherited from interface com.evolveum.midpoint.prism.query.ObjectFilter
getPrismContext, revive, setPrismContext
-
-
-
-
Method Detail
-
getFullPath
@NotNull public ItemPath getFullPath()
- Specified by:
getFullPath
in interfaceItemFilter
-
getDefinition
public ItemDefinition getDefinition()
- Specified by:
getDefinition
in interfaceExistsFilter
-
getFilter
public ObjectFilter getFilter()
- Specified by:
getFilter
in interfaceExistsFilter
-
setFilter
public void setFilter(ObjectFilter filter)
- Specified by:
setFilter
in interfaceExistsFilter
-
createExists
public static <C extends Containerable> ExistsFilter createExists(ItemPath itemPath, PrismContainerDefinition<C> containerDef, ObjectFilter filter) throws SchemaException
- Throws:
SchemaException
-
createExists
public static <C extends Containerable> ExistsFilter createExists(ItemPath itemPath, Class<C> clazz, PrismContext prismContext, ObjectFilter filter)
-
clone
public ExistsFilterImpl clone()
Description copied from interface:ObjectFilter
Does a SHALLOW clone.- Specified by:
clone
in interfaceExistsFilter
- Specified by:
clone
in interfaceObjectFilter
- Specified by:
clone
in classObjectFilterImpl
-
cloneEmpty
public ExistsFilter cloneEmpty()
- Specified by:
cloneEmpty
in interfaceExistsFilter
-
match
public boolean match(PrismContainerValue value, MatchingRuleRegistry matchingRuleRegistry) throws SchemaException
- Specified by:
match
in interfaceObjectFilter
- Throws:
SchemaException
-
checkConsistence
public void checkConsistence(boolean requireDefinitions)
- Specified by:
checkConsistence
in interfaceObjectFilter
-
debugDump
public String debugDump()
Description copied from interface:DebugDumpable
Show the content of the object intended for diagnostics by system administrator. The out put should be suitable to use in system logs at "debug" level. It may be multi-line, but in that case it should be well indented and quite terse. As it is intended to be used by system administrator, it should not use any developer terms such as class names, exceptions or stack traces.- Specified by:
debugDump
in interfaceDebugDumpable
- Returns:
- content of the object intended for diagnostics by system administrator.
-
debugDump
public String debugDump(int indent)
- Specified by:
debugDump
in interfaceDebugDumpable
-
accept
public void accept(Visitor visitor)
- Specified by:
accept
in interfaceObjectFilter
- Overrides:
accept
in classObjectFilterImpl
-
equals
public boolean equals(Object o, boolean exact)
- Specified by:
equals
in interfaceObjectFilter
-
-