Class ObjectQueryUtil
java.lang.Object
com.evolveum.midpoint.schema.util.ObjectQueryUtil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ObjectQueryaddConjunctions(ObjectQuery query, ObjectFilter... newConjunctionMembers) static ObjectQueryaddConjunctions(ObjectQuery query, Collection<ObjectFilter> newConjunctionMembers) Returns non-null value if newConjunctionMembers is not empty.static voidassertNotRaw(ObjectFilter filter, String message) static voidassertPropertyOnly(ObjectFilter filter, String message) static ObjectPagingconvertToObjectPaging(PagingType pagingType) static ObjectQuerycreateNameQuery(PolyString name) static <O extends ObjectType>
ObjectQuerycreateNameQuery(PrismObject<O> object) static ObjectQuerycreateNameQuery(ObjectType object) static ObjectQuerystatic <T extends ObjectType>
ObjectQuerycreateNameQuery(Class<T> clazz, String name) static ObjectQuerycreateNameQuery(String name) static ObjectQuerystatic ObjectFiltercreateObjectClassFilter(QName objectClass) static @NotNull ObjectFiltercreateObjectTypesFilter(@NotNull String resourceOid, @NotNull Collection<ShadowRelationParticipantType> targetParticipantTypes, boolean executableOnResource, Object errorCtx) Creates a filter that matches target objects for given reference or association definition.static <O extends ObjectType>
ObjectQuerycreateOidQuery(PrismObject<O> object) static ObjectQuerycreateOidQuery(String oid) static ObjectQuerystatic ObjectQuerycreateOrigNameQuery(String name) static @NotNull ObjectQuerycreateQuery(@Nullable ObjectFilter filter) static List<PrismReferenceValue>createReferences(String oid, RelationKindType kind, RelationRegistry relationRegistry) static List<PrismReferenceValue>createReferences(Collection<String> oids, RelationKindType kind, RelationRegistry relationRegistry) static ObjectQuerycreateResourceAndKind(String resourceOid, ShadowKindType kind) static @NotNull ObjectQuerycreateResourceAndKindIntent(String resourceOid, ShadowKindType kind, String intent) static ObjectFiltercreateResourceAndKindIntentFilter(String resourceOid, ShadowKindType kind, String intent) static ObjectFiltercreateResourceAndObjectClassFilter(String resourceOid, QName objectClass) static ObjectFiltercreateResourceAndObjectClassFilter(String resourceOid, QName objectClass, PrismContext ignored) Deprecated.static S_FilterExitcreateResourceAndObjectClassFilterPrefix(String resourceOid, QName objectClass) static @NotNull ObjectQuerycreateResourceAndObjectClassQuery(String resourceOid, QName objectClass) static @NotNull ObjectQuerycreateResourceAndObjectClassQuery(String resourceOid, QName objectClass, PrismContext ignored) Deprecated.static ObjectFiltercreateResourceFilter(String resourceOid) static ObjectQuerycreateResourceQuery(String resourceOid) static ObjectQuerycreateRootOrgQuery(PrismContext prismContext) static Stringdump(QueryType query, @NotNull PrismContext prismContext) static @NotNull ObjectQueryemptyIfNull(ObjectQuery objectQuery) static ObjectFilterfilterAnd(ObjectFilter origFilter, ObjectFilter additionalFilter) Merges the two provided arguments into one AND filter in the most efficient way.static ObjectFilterfilterAndImmutable(@Nullable ObjectFilter origFilter, @Nullable ObjectFilter additionalFilter) Merges the two provided arguments into one AND filter in an immutable way.static ObjectFilterfilterOr(ObjectFilter origFilter, ObjectFilter additionalFilter) Merges the two provided arguments into one OR filter in the most efficient way.static ObjectFilterfilterOrImmutable(ObjectFilter origFilter, ObjectFilter additionalFilter) Merges the two provided arguments into one OR filter in an immutable way.static @NotNull ResourceOperationCoordinatesgetOperationCoordinates(ObjectFilter filter) static @NotNull ResourceOperationCoordinatesstatic StringgetResourceOidFromFilter(ObjectFilter filter) static ResourceShadowCoordinatesgetShadowCoordinates(ObjectFilter filter, PrismContext ignored) Deprecated.static ResourceShadowCoordinatesgetShadowCoordinates(ObjectQuery query) static booleanhasAllDefinitions(ObjectFilter filter) static booleanhasAllDefinitions(ObjectQuery query) static booleanhasFilter(ObjectQuery query) static booleanisAll(ObjectFilter filter) static booleanisNone(ObjectFilter filter) static booleanisNoneQuery(ObjectQuery query) Returns true if query is not null and its filter isNoneFilter.static @NotNull ObjectQuerystatic @NotNull ObjectQueryreplaceFilter(ObjectQuery original, ObjectFilter newFilter) static ObjectFiltersimplify(ObjectFilter filter) Returns ALL, NONE only at the top level (never inside the filter), never returns UNDEFINED.static ObjectQuerysimplifyQuery(ObjectQuery query) Returns cloned query with simplified filter - ALL, NONE only at the top level, never UNDEFINED.
-
Constructor Details
-
ObjectQueryUtil
public ObjectQueryUtil()
-
-
Method Details
-
createNameQuery
- Throws:
SchemaException
-
createOrigNameQuery
-
createNameQuery
- Throws:
SchemaException
-
createNameQuery
- Throws:
SchemaException
-
createOidQuery
public static <O extends ObjectType> ObjectQuery createOidQuery(PrismObject<O> object) throws SchemaException - Throws:
SchemaException
-
createOidQuery
-
createOrigNameQuery
-
createNormNameQuery
-
createNameQuery
- Throws:
SchemaException
-
createNameQuery
public static <O extends ObjectType> ObjectQuery createNameQuery(PrismObject<O> object) throws SchemaException - Throws:
SchemaException
-
createResourceAndObjectClassQuery
@Deprecated @NotNull public static @NotNull ObjectQuery createResourceAndObjectClassQuery(String resourceOid, QName objectClass, PrismContext ignored) Deprecated. -
createResourceAndObjectClassQuery
@NotNull public static @NotNull ObjectQuery createResourceAndObjectClassQuery(String resourceOid, QName objectClass) -
createResourceAndObjectClassFilter
@Deprecated public static ObjectFilter createResourceAndObjectClassFilter(String resourceOid, QName objectClass, PrismContext ignored) Deprecated. -
createResourceAndObjectClassFilter
public static ObjectFilter createResourceAndObjectClassFilter(String resourceOid, QName objectClass) -
createResourceAndObjectClassFilterPrefix
public static S_FilterExit createResourceAndObjectClassFilterPrefix(String resourceOid, QName objectClass) -
createResourceAndKindIntent
@NotNull public static @NotNull ObjectQuery createResourceAndKindIntent(String resourceOid, ShadowKindType kind, String intent) -
createResourceAndKind
-
createResourceAndKindIntentFilter
public static ObjectFilter createResourceAndKindIntentFilter(String resourceOid, ShadowKindType kind, String intent) -
createResourceQuery
-
createResourceFilter
-
createObjectClassFilter
-
createNameQuery
public static <T extends ObjectType> ObjectQuery createNameQuery(Class<T> clazz, String name) throws SchemaException - Throws:
SchemaException
-
createRootOrgQuery
-
hasAllDefinitions
-
hasAllDefinitions
-
assertPropertyOnly
-
assertNotRaw
-
dump
public static String dump(QueryType query, @NotNull @NotNull PrismContext prismContext) throws SchemaException - Throws:
SchemaException
-
filterAnd
Merges the two provided arguments into one AND filter in the most efficient way. *Please note: If provided `origFilter` isAndFilterit will be modified!* TODO consider moving to QueryFactory -
filterAndImmutable
public static ObjectFilter filterAndImmutable(@Nullable @Nullable ObjectFilter origFilter, @Nullable @Nullable ObjectFilter additionalFilter) Merges the two provided arguments into one AND filter in an immutable way. If provided `origFilter` isAndFilter, it will be cloned first, then modified. Although input objects are not changed, there is no guarantee that new object is always returned. For many simple and/or corner cases one of the parameters may be returned, so it may not be safe to mutate the returned value. TODO consider moving to QueryFactory -
filterOr
Merges the two provided arguments into one OR filter in the most efficient way. *Please note: If provided `origFilter` isOrFilterit will be modified!* TODO consider moving to QueryFactory -
filterOrImmutable
public static ObjectFilter filterOrImmutable(ObjectFilter origFilter, ObjectFilter additionalFilter) Merges the two provided arguments into one OR filter in an immutable way. If provided `origFilter` isOrFilter, it will be cloned first, then modified. Although input objects are not changed, there is no guarantee that new object is always returned. For many simple and/or corner cases one of the parameters may be returned, so it may not be safe to mutate the returned value. TODO consider moving to QueryFactory -
isAll
-
isNone
-
simplify
Returns ALL, NONE only at the top level (never inside the filter), never returns UNDEFINED. This always returns cloned filter which can be freely modify later. -
simplifyQuery
Returns cloned query with simplified filter - ALL, NONE only at the top level, never UNDEFINED. -
isNoneQuery
Returns true if query is not null and its filter isNoneFilter. -
getResourceOidFromFilter
- Throws:
SchemaException
-
getShadowCoordinates
@Deprecated public static ResourceShadowCoordinates getShadowCoordinates(ObjectFilter filter, PrismContext ignored) throws SchemaException Deprecated.- Throws:
SchemaException
-
getOperationCoordinates
@NotNull public static @NotNull ResourceOperationCoordinates getOperationCoordinates(ObjectQuery query) throws SchemaException - Throws:
SchemaException
-
getShadowCoordinates
public static ResourceShadowCoordinates getShadowCoordinates(ObjectQuery query) throws SchemaException - Throws:
SchemaException
-
getOperationCoordinates
@NotNull public static @NotNull ResourceOperationCoordinates getOperationCoordinates(ObjectFilter filter) throws SchemaException - Throws:
SchemaException
-
createReferences
public static List<PrismReferenceValue> createReferences(String oid, RelationKindType kind, RelationRegistry relationRegistry) -
createReferences
public static List<PrismReferenceValue> createReferences(Collection<String> oids, RelationKindType kind, RelationRegistry relationRegistry) -
addConjunctions
-
addConjunctions
public static ObjectQuery addConjunctions(ObjectQuery query, Collection<ObjectFilter> newConjunctionMembers) Returns non-null value if newConjunctionMembers is not empty. -
hasFilter
-
replaceFilter
@NotNull public static @NotNull ObjectQuery replaceFilter(ObjectQuery original, ObjectFilter newFilter) -
convertToObjectPaging
-
openItemsQuery
-
createQuery
-
emptyIfNull
-
createObjectTypesFilter
@NotNull public static @NotNull ObjectFilter createObjectTypesFilter(@NotNull @NotNull String resourceOid, @NotNull @NotNull Collection<ShadowRelationParticipantType> targetParticipantTypes, boolean executableOnResource, Object errorCtx) Creates a filter that matches target objects for given reference or association definition. For internal use by reference and association definitions.
-