public interface SchemaRegistry extends DebugDumpable, GlobalDefinitionsStore
Modifier and Type | Interface and Description |
---|---|
static class |
SchemaRegistry.ComparisonResult |
INDENT_STRING
debugDump, debugDump, debugDumpLazily, debugDumpLazily
findComplexTypeDefinition, findComplexTypeDefinitionByCompileTimeClass, findComplexTypeDefinitionByType, findContainerDefinitionByCompileTimeClass, findContainerDefinitionByElementName, findContainerDefinitionByType, findItemDefinition, findItemDefinition, findItemDefinitionByCompileTimeClass, findItemDefinitionByElementName, findItemDefinitionByElementName, findItemDefinitionByType, findItemDefinitionByType, findItemDefinitionsByCompileTimeClass, findItemDefinitionsByElementName, findItemDefinitionsByElementName, findObjectDefinitionByCompileTimeClass, findObjectDefinitionByElementName, findObjectDefinitionByType, findPropertyDefinitionByElementName, findReferenceDefinitionByElementName, findSimpleTypeDefinitionByType, findTypeDefinitionByCompileTimeClass, findTypeDefinitionByType, findTypeDefinitionByType, findTypeDefinitionsByType, findTypeDefinitionsByType
DynamicNamespacePrefixMapper getNamespacePrefixMapper()
PrismContext getPrismContext()
String getDefaultNamespace()
void initialize() throws SAXException, IOException, SchemaException
SAXException
IOException
SchemaException
Schema getJavaxSchema()
PrismSchema getPrismSchema(String namespace)
Collection<PrismSchema> getSchemas()
Collection<SchemaDescription> getSchemaDescriptions()
Collection<Package> getCompileTimePackages()
ItemDefinition locateItemDefinition(@NotNull QName itemName, @Nullable ComplexTypeDefinition complexTypeDefinition, @Nullable Function<QName,ItemDefinition> dynamicDefinitionResolver) throws SchemaException
SchemaException
QName resolveUnqualifiedTypeName(QName type) throws SchemaException
SchemaException
QName qualifyTypeName(QName typeName) throws SchemaException
SchemaException
ComplexTypeDefinition determineParentDefinition(@NotNull ComplexTypeDefinition child, @NotNull ItemPath rest)
PrismObjectDefinition determineReferencedObjectDefinition(@NotNull QName targetTypeName, ItemPath rest)
Class<? extends ObjectType> getCompileTimeClassForObjectType(QName objectType)
ItemDefinition findItemDefinitionByElementName(QName elementName, @Nullable List<String> ignoredNamespaces)
PrismSchema findSchemaByCompileTimeClass(@NotNull Class<?> compileTimeClass)
QName determineTypeForClass(Class<?> clazz)
clazz
- <C extends Containerable> void applyDefinition(PrismContainer<C> container, Class<C> type) throws SchemaException
container
- type
- SchemaException
<C extends Containerable> void applyDefinition(PrismContainer<C> prismObject, Class<C> type, boolean force) throws SchemaException
SchemaException
<T extends Objectable> void applyDefinition(ObjectDelta<T> objectDelta, Class<T> type, boolean force) throws SchemaException
SchemaException
<C extends Containerable,O extends Objectable> void applyDefinition(PrismContainerValue<C> prismContainerValue, Class<O> type, ItemPath path, boolean force) throws SchemaException
SchemaException
<C extends Containerable> void applyDefinition(PrismContainerValue<C> prismContainerValue, QName typeName, ItemPath path, boolean force) throws SchemaException
SchemaException
<T extends ItemDefinition> T findItemDefinitionByFullPath(Class<? extends Objectable> objectClass, Class<T> defClass, QName... itemNames) throws SchemaException
SchemaException
PrismSchema findSchemaByNamespace(String namespaceURI)
SchemaDescription findSchemaDescriptionByNamespace(String namespaceURI)
PrismSchema findSchemaByPrefix(String prefix)
SchemaDescription findSchemaDescriptionByPrefix(String prefix)
PrismObjectDefinition determineDefinitionFromClass(Class type)
boolean hasImplicitTypeDefinition(@NotNull QName itemName, @NotNull QName typeName)
@Deprecated ItemDefinition resolveGlobalItemDefinition(QName elementQName, PrismContainerDefinition<?> containerDefinition) throws SchemaException
SchemaException
ItemDefinition resolveGlobalItemDefinition(QName itemName, @Nullable ComplexTypeDefinition complexTypeDefinition) throws SchemaException
SchemaException
@Deprecated <T extends Objectable> PrismObject<T> instantiate(Class<T> compileTimeClass) throws SchemaException
SchemaException
Class<?> determineClassForItemDefinition(ItemDefinition<?> itemDefinition)
<ID extends ItemDefinition> ID selectMoreSpecific(ID def1, ID def2) throws SchemaException
SchemaException
QName selectMoreSpecific(QName type1, QName type2) throws SchemaException
SchemaException
boolean areComparable(QName type1, QName type2) throws SchemaException
SchemaException
boolean isContainer(QName typeName)
@NotNull <TD extends TypeDefinition> Collection<TD> findTypeDefinitionsByElementName(@NotNull QName name, @NotNull Class<TD> clazz)
<ID extends ItemDefinition> SchemaRegistry.ComparisonResult compareDefinitions(@NotNull ID def1, @NotNull ID def2) throws SchemaException
SchemaException
QName unifyTypes(QName type1, QName type2)
ItemDefinition<?> createAdHocDefinition(QName elementName, QName typeName, int minOccurs, int maxOccurs)
Copyright © 2020 Evolveum. All rights reserved.