Interface PrismSchema
- All Superinterfaces:
Cloneable
,DebugDumpable
,DefinitionSearchImplementation
,DefinitionsStore
,Freezable
,GlobalDefinitionsStore
,PrismContextSensitive
- All Known Subinterfaces:
ConnectorSchema
,MutablePrismSchema
,MutableResourceSchema
,ResourceSchema
- All Known Implementing Classes:
ConnectorSchemaImpl
,PrismSchemaImpl
,ResourceSchemaImpl
public interface PrismSchema
extends DebugDumpable, GlobalDefinitionsStore, DefinitionSearchImplementation, PrismContextSensitive, Freezable, Cloneable
Schema as a collection of definitions. This is a midPoint-specific view of
schema definition. It is just a collection of definitions grouped under a
specific namespace.
The schema and all the public classes in this package define a schema
meta-model. It is supposed to be used for run-time schema interpretation. It
will not be a convenient tool to work with static data model objects such as
user or role. But it is needed for interpreting dynamic schemas for resource
objects, extensions and so on.
- Author:
- semancik
-
Field Summary
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING
-
Method Summary
Modifier and TypeMethodDescriptiondefault @NotNull List<ComplexTypeDefinition>
@NotNull Collection<Definition>
Returns set of definitions.<T extends Definition>
@NotNull List<T>getDefinitions
(@NotNull Class<T> type) Returns set of definitions of a given type.@NotNull String
Returns schema namespace.default @NotNull List<? extends PrismObjectDefinition<?>>
com.google.common.collect.Multimap<QName,
ItemDefinition<?>> boolean
isEmpty()
static boolean
isNotEmpty
(PrismSchema schema) static boolean
isNullOrEmpty
(PrismSchema schema) @NotNull Document
Methods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDump, debugDump, debugDumpLazily, debugDumpLazily
Methods inherited from interface com.evolveum.midpoint.prism.Freezable
checkImmutable, checkMutable, freeze, isImmutable
Methods inherited from interface com.evolveum.midpoint.prism.schema.GlobalDefinitionsStore
findComplexTypeDefinitionByCompileTimeClass, findComplexTypeDefinitionByType, findContainerDefinitionByCompileTimeClass, findContainerDefinitionByElementName, findContainerDefinitionByType, findItemDefinitionByCompileTimeClass, findItemDefinitionByElementName, findItemDefinitionByElementName, findItemDefinitionByType, findItemDefinitionByType, findItemDefinitionsByCompileTimeClass, findItemDefinitionsByElementName, findItemDefinitionsByElementName, findObjectDefinitionByCompileTimeClass, findObjectDefinitionByElementName, findObjectDefinitionByType, findPropertyDefinitionByElementName, findReferenceDefinitionByElementName, findSimpleTypeDefinitionByType, findTypeDefinitionByCompileTimeClass, findTypeDefinitionByType, findTypeDefinitionByType, findTypeDefinitionsByType, findTypeDefinitionsByType
Methods inherited from interface com.evolveum.midpoint.prism.PrismContextSensitive
getPrismContext
-
Method Details
-
getNamespace
Returns schema namespace. All schema definitions are placed in the returned namespace.- Returns:
- schema namespace
-
getDefinitions
Returns set of definitions. The set contains all definitions of all types that were parsed. Order of definitions is insignificant.- Returns:
- set of definitions
-
getDefinitions
Returns set of definitions of a given type. The set contains all definitions of the given type that were parsed. Order of definitions is insignificant.- Returns:
- set of definitions
-
getObjectDefinitions
-
getComplexTypeDefinitions
-
serializeToXsd
- Throws:
SchemaException
-
isEmpty
boolean isEmpty() -
isNullOrEmpty
-
isNotEmpty
-
getSubstitutions
com.google.common.collect.Multimap<QName,ItemDefinition<?>> getSubstitutions()
-