Class JpaReferenceDefinition<T extends JpaReferenceDefinition<T>>
- java.lang.Object
-
- com.evolveum.midpoint.repo.sql.query.definition.JpaDataNodeDefinition<T>
-
- com.evolveum.midpoint.repo.sql.query.definition.JpaReferenceDefinition<T>
-
- All Implemented Interfaces:
Visitable<JpaDataNodeDefinition<T>>
,DebugDumpable
- Direct Known Subclasses:
JpaAnyReferenceDefinition
public class JpaReferenceDefinition<T extends JpaReferenceDefinition<T>> extends JpaDataNodeDefinition<T>
- Author:
- lazyman
-
-
Field Summary
-
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING
-
-
Constructor Summary
Constructors Constructor Description JpaReferenceDefinition(Class<? extends RObject> jpaClass, Class<? extends RObject> referencedEntityJpaClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Visitor visitor)
String
debugDump(int indent)
protected String
getDebugDumpClassName()
JpaEntityPointerDefinition
getReferencedEntityDefinition()
String
getShortInfo()
DataSearchResult<?>
nextLinkDefinition(ItemPath path, ItemDefinition itemDefinition, PrismContext prismContext)
Tries to find "next step" in the translation process for a given ItemPath.-
Methods inherited from class com.evolveum.midpoint.repo.sql.query.definition.JpaDataNodeDefinition
getJaxbClass, getJpaClass, getJpaClassName, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDump, debugDumpLazily, debugDumpLazily
-
-
-
-
Method Detail
-
getDebugDumpClassName
protected String getDebugDumpClassName()
- Specified by:
getDebugDumpClassName
in classJpaDataNodeDefinition<T extends JpaReferenceDefinition<T>>
-
nextLinkDefinition
public DataSearchResult<?> nextLinkDefinition(ItemPath path, ItemDefinition itemDefinition, PrismContext prismContext)
Description copied from class:JpaDataNodeDefinition
Tries to find "next step" in the translation process for a given ItemPath.- Specified by:
nextLinkDefinition
in classJpaDataNodeDefinition<T extends JpaReferenceDefinition<T>>
- Parameters:
path
- A path to be resolved. Always non-null and non-empty. Should produce at least one transition.itemDefinition
- Item definition for the item being sought. Needed only for "any" items.- Returns:
- - Normally it returns the search result containing next item definition (entity, collection, ...) in the chain and the unresolved remainder of the path. The transition may be empty ("self") e.g. for metadata or construction. - If the search was not successful, returns null.
-
getReferencedEntityDefinition
public JpaEntityPointerDefinition getReferencedEntityDefinition()
-
accept
public void accept(Visitor visitor)
-
debugDump
public String debugDump(int indent)
-
getShortInfo
public String getShortInfo()
- Overrides:
getShortInfo
in classJpaDataNodeDefinition<T extends JpaReferenceDefinition<T>>
-
-