public final class ComposableSchemaObjectDefiner extends Object implements SchemaObjectDefiner, Iterable<SchemaObjectDefiner>
ComposableSchemaObjectDefiner is an implementation of SchemaObjectDefiner
as well as a composition of SchemaObjectInstanceHandlers composed
using the Composite Software Design Pattern.Iterable,
SchemaObjectDefiner| Modifier and Type | Method and Description |
|---|---|
static SchemaObjectDefiner |
compose(Iterable<SchemaObjectDefiner> schemaObjectDefiners) |
static SchemaObjectDefiner |
compose(SchemaObjectDefiner... schemaObjectDefiners) |
Optional<? extends SchemaObjectDefinition> |
define(Object schemaObject)
|
Set<SchemaObjectType> |
getSchemaObjectTypes()
Returns a
Set of schema object types definable by this definer. |
Iterator<SchemaObjectDefiner> |
iterator() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcanDefine, canDefine, canDefineforEach, spliterator@Nullable public static SchemaObjectDefiner compose(SchemaObjectDefiner... schemaObjectDefiners)
@Nullable public static SchemaObjectDefiner compose(Iterable<SchemaObjectDefiner> schemaObjectDefiners)
public Set<SchemaObjectType> getSchemaObjectTypes()
SchemaObjectDefinerSet of schema object types definable by this definer.getSchemaObjectTypes in interface SchemaObjectDefinerSet of schema object types definable by this definer.SchemaObjectType,
Setpublic Optional<? extends SchemaObjectDefinition> define(Object schemaObject)
SchemaObjectDefinerdefine in interface SchemaObjectDefinerschemaObject - schema object to define.Optional definition for the given
schema object instance.SchemaObjectDefinitionpublic Iterator<SchemaObjectDefiner> iterator()
iterator in interface Iterable<SchemaObjectDefiner>Copyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.