public class JpaEntityDefinition extends JpaDataNodeDefinition implements DebugDumpable, Visitable
Modifier and Type | Class and Description |
---|---|
static interface |
JpaEntityDefinition.LinkDefinitionHandler |
INDENT_STRING
Constructor and Description |
---|
JpaEntityDefinition(Class jpaClass,
Class jaxbClass) |
Modifier and Type | Method and Description |
---|---|
void |
accept(Visitor visitor) |
void |
addDefinition(JpaLinkDefinition definition) |
String |
debugDump()
Show the content of the object intended for diagnostics by system administrator.
|
String |
debugDump(int indent) |
<D extends JpaDataNodeDefinition> |
findDataNodeDefinition(ItemPath path,
ItemDefinition itemDefinition,
Class<D> type)
Resolves the whole ItemPath
|
<D extends JpaDataNodeDefinition> |
findDataNodeDefinition(ItemPath path,
ItemDefinition itemDefinition,
Class<D> type,
JpaEntityDefinition.LinkDefinitionHandler handler) |
protected String |
getDebugDumpClassName() |
JpaEntityDefinition |
getSuperclassDefinition() |
boolean |
isAbstract() |
boolean |
isAssignableFrom(JpaEntityDefinition specificEntityDefinition) |
DataSearchResult |
nextLinkDefinition(ItemPath path,
ItemDefinition itemDefinition)
Tries to find "next step" in the translation process for a given ItemPath.
|
void |
setSuperclassDefinition(JpaEntityDefinition superclassDefinition) |
void |
sortDefinitions() |
getJaxbClass, getJpaClass, getJpaClassName, getShortInfo, toString
public void addDefinition(JpaLinkDefinition definition)
public void sortDefinitions()
public <D extends JpaDataNodeDefinition> DataSearchResult<D> findDataNodeDefinition(ItemPath path, ItemDefinition itemDefinition, Class<D> type) throws QueryException
path
- ItemPath to resolve. Non-empty!itemDefinition
- Definition of the final path segment, if it's "any" property.type
- Type of definition to be foundQueryException
public <D extends JpaDataNodeDefinition> DataSearchResult<D> findDataNodeDefinition(ItemPath path, ItemDefinition itemDefinition, Class<D> type, JpaEntityDefinition.LinkDefinitionHandler handler) throws QueryException
QueryException
public void setSuperclassDefinition(JpaEntityDefinition superclassDefinition)
public JpaEntityDefinition getSuperclassDefinition()
public DataSearchResult nextLinkDefinition(ItemPath path, ItemDefinition itemDefinition) throws QueryException
JpaDataNodeDefinition
nextLinkDefinition
in class JpaDataNodeDefinition
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.QueryException
protected String getDebugDumpClassName()
getDebugDumpClassName
in class JpaDataNodeDefinition
public String debugDump()
DebugDumpable
debugDump
in interface DebugDumpable
debugDump
in class JpaDataNodeDefinition
public boolean isAssignableFrom(JpaEntityDefinition specificEntityDefinition)
public boolean isAbstract()
public String debugDump(int indent)
debugDump
in interface DebugDumpable
Copyright © 2016 evolveum. All rights reserved.