Interface SchemaObjectDefiner
- All Known Implementing Classes:
ComposableSchemaObjectDefiner,IndexDefiner,RegionDefiner
public interface SchemaObjectDefiner
The
SchemaObjectDefiner interface defines a contract for implementing objects
that can reverse engineer a schema object instance back into a definition of the schema object.- Since:
- 2.0.0
- Author:
- John Blum
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault booleanDetermines whether this definer is able to define schema objects of the giventype.default booleanDetermines whether this definer is able to define the givenschema objectinstance.default booleancanDefine(SchemaObjectType schemaObjectType) Determines whether this definer is able to define schema objects of the givenenumerated schema object type.Optional<? extends SchemaObjectDefinition>default Set<SchemaObjectType>Returns aSetofschema object typesdefinable by this definer.
-
Method Details
-
getSchemaObjectTypes
Returns aSetofschema object typesdefinable by this definer.- Returns:
- a
Setofschema object typesdefinable by this definer. - See Also:
-
canDefine
Determines whether this definer is able to define the givenschema objectinstance.- Parameters:
schemaObject-Objectto evaluate.- Returns:
- a boolean value indicating whether this definer is able to define
the given
schema objectinstance. - See Also:
-
canDefine
Determines whether this definer is able to define schema objects of the giventype.- Parameters:
schemaObjectType-typeof theschema objectinstance to evaluate.- Returns:
- a boolean value indicating whether this definer is able to define
schema objectsof the giventype. - See Also:
-
canDefine
Determines whether this definer is able to define schema objects of the givenenumerated schema object type.- Parameters:
schemaObjectType-SchemaObjectTypeto evaluate.- Returns:
- a boolean value indicating whether this handler is able to handle schema objects
of the given
enumerated schema object type. - See Also:
-
define
- Parameters:
schemaObject-schema objectto define.- Returns:
- an
Optionaldefinitionfor the givenschema objectinstance. - See Also:
-