Interface ResourceSchema

All Superinterfaces:
Cloneable, DebugDumpable, DefinitionSearchImplementation, DefinitionsStore, Freezable, GlobalDefinitionsStore, LayeredDefinition, PrismSchema
All Known Subinterfaces:
BareResourceSchema, CompleteResourceSchema
All Known Implementing Classes:
BareResourceSchemaImpl, CompleteResourceSchemaImpl, ResourceSchemaImpl

public interface ResourceSchema extends PrismSchema, Cloneable, LayeredDefinition
A schema covering the whole resource. It contains object classes and types definitions and (experimental) association classes definitions. It refers to the NativeResourceSchema upon which it was built. This interface contains a lot of methods that try to find object type/class definition matching criteria. NOTE: There can be schemas that contain no refined definitions. Either the resource definition contains no `schemaHandling`, or we intentionally want to avoid them. See BareResourceSchema. NOTE: Resolution of definitions is a complex process. So it's delegated to ResourceObjectDefinitionResolver.
Author:
semancik