public interface SchemaObjectDefiner
SchemaObjectDefiner interface defines a contract for implementing objects
that can reverse engineer a schema object instance back into a definition of the schema object.SchemaObjectDefinition,
SchemaObjectType| Modifier and Type | Method and Description |
|---|---|
default boolean |
canDefine(Class<?> schemaObjectType)
Determines whether this definer is able to define schema objects of the given
type. |
default boolean |
canDefine(Object schemaObject)
Determines whether this definer is able to define the given
schema object instance. |
default boolean |
canDefine(SchemaObjectType schemaObjectType)
Determines whether this definer is able to define schema objects of the given
enumerated schema object type. |
Optional<? extends SchemaObjectDefinition> |
define(Object schemaObject)
|
default Set<SchemaObjectType> |
getSchemaObjectTypes()
Returns a
Set of schema object types definable by this definer. |
default Set<SchemaObjectType> getSchemaObjectTypes()
Set of schema object types definable by this definer.Set of schema object types definable by this definer.SchemaObjectType,
Setdefault boolean canDefine(Object schemaObject)
schema object instance.schemaObject - Object to evaluate.schema object instance.Object.getClass(),
canDefine(Class)default boolean canDefine(Class<?> schemaObjectType)
type.schemaObjectType - type of the schema object instance to evaluate.schema objects
of the given type.SchemaObjectType.from(Class),
canDefine(SchemaObjectType)default boolean canDefine(SchemaObjectType schemaObjectType)
enumerated schema object type.schemaObjectType - SchemaObjectType to evaluate.enumerated schema object type.SchemaObjectTypeOptional<? extends SchemaObjectDefinition> define(Object schemaObject)
schemaObject - schema object to define.Optional definition for the given
schema object instance.SchemaObjectDefinitionCopyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.