Package org.symphonyoss.s2.canon.model
Class ObjectSchema
- java.lang.Object
-
- org.symphonyoss.s2.canon.model.ModelElement
-
- org.symphonyoss.s2.canon.model.AbstractSchema
-
- org.symphonyoss.s2.canon.model.ReferenceOrSchema
-
- org.symphonyoss.s2.canon.model.Schema
-
- org.symphonyoss.s2.canon.model.ObjectSchema
-
public class ObjectSchema extends Schema
Schema for an object.- Author:
- Bruce Skingle
-
-
Constructor Summary
Constructors Constructor Description ObjectSchema(ModelElement parent, ParserContext context, String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidgenerate(GenerationContext generationContext, Map<String,Object> dataModel)booleangetCanFailValidation()ModelElementgetElementComponent()SchemagetElementSchema()For an array type this is the schema of a single element of the array.List<ModelElement>getFields()Return the fields of this object, for a normal object this is the same as getChildren() for an AllOf it is something else.booleangetHasByteString()booleangetHasCollections()booleangetHasList()booleangetHasSet()booleangetIsArraySchema()booleangetIsGenerateBuilderFacade()booleangetIsGenerateFacade()booleangetIsObjectSchema()booleangetIsObjectType()protected voidgetReferencedTypes(Set<AbstractSchema> result)protected voidgetSchemas(Set<AbstractSchema> result)ReferenceSchemagetSuperSchema()voidvalidate()-
Methods inherited from class org.symphonyoss.s2.canon.model.Schema
getBaseSchema, getComponent, getSuperClasses
-
Methods inherited from class org.symphonyoss.s2.canon.model.ReferenceOrSchema
isResolved
-
Methods inherited from class org.symphonyoss.s2.canon.model.AbstractSchema
createSchema, generateChildren, getIsAnonymousInnerClass, isRequired, toString, toString, toString, toString
-
Methods inherited from class org.symphonyoss.s2.canon.model.ModelElement
add, add, capitalize, getAttributes, getByPath, getCamelCapitalizedName, getCamelName, getChildren, getContext, getDescription, getElementType, getEnum, getFormat, getIsComponent, getIsTypeDef, getModel, getName, getParent, getReference, getReferencedTypes, getSchemas, getSnakeCapitalizedName, getSnakeName, getSummary, resolve
-
-
-
-
Constructor Detail
-
ObjectSchema
public ObjectSchema(ModelElement parent, ParserContext context, String name)
-
-
Method Detail
-
validate
public void validate()
- Overrides:
validatein classModelElement
-
getSuperSchema
public ReferenceSchema getSuperSchema()
- Returns:
- The super schema if any.
-
getFields
public List<ModelElement> getFields()
Description copied from class:ModelElementReturn the fields of this object, for a normal object this is the same as getChildren() for an AllOf it is something else.- Overrides:
getFieldsin classModelElement- Returns:
- The fields of this object.
-
getElementSchema
public Schema getElementSchema()
Description copied from class:AbstractSchemaFor an array type this is the schema of a single element of the array.- Specified by:
getElementSchemain classAbstractSchema- Returns:
- The schema of a single element of an array
-
getElementComponent
public ModelElement getElementComponent()
- Overrides:
getElementComponentin classModelElement
-
getIsArraySchema
public boolean getIsArraySchema()
- Specified by:
getIsArraySchemain classAbstractSchema
-
getIsObjectSchema
public boolean getIsObjectSchema()
- Specified by:
getIsObjectSchemain classAbstractSchema
-
getHasSet
public boolean getHasSet()
- Overrides:
getHasSetin classModelElement
-
getHasList
public boolean getHasList()
- Overrides:
getHasListin classModelElement
-
getHasCollections
public boolean getHasCollections()
- Overrides:
getHasCollectionsin classModelElement
-
getHasByteString
public boolean getHasByteString()
- Overrides:
getHasByteStringin classModelElement
-
getIsObjectType
public boolean getIsObjectType()
- Overrides:
getIsObjectTypein classModelElement
-
getIsGenerateFacade
public boolean getIsGenerateFacade()
- Overrides:
getIsGenerateFacadein classModelElement
-
getIsGenerateBuilderFacade
public boolean getIsGenerateBuilderFacade()
- Overrides:
getIsGenerateBuilderFacadein classModelElement
-
getCanFailValidation
public boolean getCanFailValidation()
- Overrides:
getCanFailValidationin classModelElement
-
getReferencedTypes
protected void getReferencedTypes(Set<AbstractSchema> result)
- Overrides:
getReferencedTypesin classModelElement
-
getSchemas
protected void getSchemas(Set<AbstractSchema> result)
- Overrides:
getSchemasin classModelElement
-
generate
public void generate(GenerationContext generationContext, Map<String,Object> dataModel) throws GenerationException
- Overrides:
generatein classModelElement- Throws:
GenerationException
-
-