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 StringReturns schema namespace.default @NotNull List<? extends PrismObjectDefinition<?>>com.google.common.collect.Multimap<QName,ItemDefinition<?>> booleanisEmpty()static booleanisNotEmpty(PrismSchema schema) static booleanisNullOrEmpty(PrismSchema schema) @NotNull DocumentMethods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDump, debugDump, debugDumpLazily, debugDumpLazilyMethods inherited from interface com.evolveum.midpoint.prism.Freezable
checkImmutable, checkMutable, freeze, isImmutableMethods 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, findTypeDefinitionsByTypeMethods 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()
-