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, getSourceModel, 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
-
-