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, PrismContext prismContext) static ObjectQuerycreateNameQuery(PolyString name, PrismContext prismContext) static <O extends ObjectType>
ObjectQuerycreateNameQuery(PrismObject<O> object) static ObjectQuerycreateNameQuery(ObjectType object) static ObjectQuerycreateNameQuery(PolyStringType name, PrismContext prismContext) static <T extends ObjectType>
ObjectQuerycreateNameQuery(Class<T> clazz, PrismContext prismContext, String name) static ObjectQuerycreateNameQuery(String name, PrismContext prismContext) static ObjectQuerycreateNormNameQuery(PolyString name, PrismContext prismContext) static ObjectFiltercreateObjectClassFilter(QName objectClass) static <O extends ObjectType>
ObjectQuerycreateOidQuery(PrismObject<O> object) static ObjectQuerycreateOidQuery(String oid, PrismContext prismContext) static ObjectQuerycreateOrigNameQuery(PolyString name, PrismContext prismContext) static ObjectQuerycreateOrigNameQuery(String name, PrismContext prismContext) 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
public static ObjectQuery createNameQuery(String name, PrismContext prismContext) throws SchemaException - Throws:
SchemaException
-
createOrigNameQuery
-
createNameQuery
public static ObjectQuery createNameQuery(PolyStringType name, PrismContext prismContext) throws SchemaException - Throws:
SchemaException
-
createNameQuery
public static ObjectQuery createNameQuery(PolyString name, PrismContext prismContext) throws SchemaException - 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) throws SchemaException - Throws:
SchemaException
-
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, PrismContext prismContext, 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
-