Interface PrismSchema

All Superinterfaces:
Cloneable, DebugDumpable, DefinitionSearchImplementation, DefinitionsStore, Freezable, GlobalDefinitionsStore, PrismContextSensitive
All Known Subinterfaces:
ConnectorSchema, MutablePrismSchema, MutableResourceSchema, ResourceSchema
All Known Implementing Classes:
ConnectorSchemaImpl, com.evolveum.midpoint.prism.impl.schema.PrismSchemaImpl, ResourceSchemaImpl

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.
  • Method Details

    • getNamespace

      @NotNull @NotNull String getNamespace()
      Returns schema namespace. All schema definitions are placed in the returned namespace.
      schema namespace
    • getDefinitions

      @NotNull @NotNull Collection<Definition> getDefinitions()
      Returns set of definitions. The set contains all definitions of all types that were parsed. Order of definitions is insignificant.
      set of definitions
    • getDefinitions

      @NotNull <T extends Definition> @NotNull List<T> getDefinitions(@NotNull @NotNull Class<T> type)
      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.
      set of definitions
    • getObjectDefinitions

      @NotNull default @NotNull List<? extends PrismObjectDefinition<?>> getObjectDefinitions()
    • getComplexTypeDefinitions

      @NotNull default @NotNull List<ComplexTypeDefinition> getComplexTypeDefinitions()
    • serializeToXsd

      @NotNull @NotNull Document serializeToXsd() throws SchemaException
    • isEmpty

      boolean isEmpty()
    • isNullOrEmpty

      static boolean isNullOrEmpty(PrismSchema schema)
    • isNotEmpty

      static boolean isNotEmpty(PrismSchema schema)
    • getSubstitutions<QName,ItemDefinition<?>> getSubstitutions()