Class ProfileImpl

  • All Implemented Interfaces:
    Map<Name,​AttributeType>, Schema

    public class ProfileImpl
    extends Object
    implements Schema
    A "sub" Schema used to select types for a specific use.

    This class uses a custom key set to subset a parent Schema, and is used as the return type of SchemaImpl.profile.

    This Schema is not mutable, serving only as a view, you may however define a more specific subset if needed.

    Schema is often used to place limitation on expressed content (as in the case of the GML Level 0 Profile), or used to define a non conflicting set of "bindings" for the TypeBuilder(s).

    Author:
    Jody Garnett, Refractions Research Inc.