Interface Schema<S extends Schema<S>>

Type Parameters:
S - The actual type of the Schema being implemented (usually an implemented Schema does not require any type parameters any more).
All Superinterfaces:
ChildrenAccessor<Schema<S>[]>, Map<String,Object>, TypeAccessor
All Known Implementing Classes:
AbstractSchema

public interface Schema<S extends Schema<S>> extends Map<String,Object>, ChildrenAccessor<Schema<S>[]>, TypeAccessor
A Schema describes a nested data structure with 0..n children schemata whilst not being the data structure itself. For description purposes, any descriptive attribute can be added as a key with the according value, as a Schema extends the Map interface.