Package org.symphonyoss.s2.canon.model
Class ReferenceSchema
- 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.ReferenceSchema
-
public class ReferenceSchema extends ReferenceOrSchema
A schema defined as{ "$ref": "#/some/URI" }In order to allow forward references these objects need to be first created and then resolved in a second pass of the model.- Author:
- Bruce Skingle
-
-
Constructor Summary
Constructors Constructor Description ReferenceSchema(ModelElement parent, ParserContext context, ParserContext node, String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SchemagetBaseSchema()Get the basic schema which this type refers to.StringgetCamelCapitalizedName()StringgetCamelName()booleangetCanFailValidation()ModelElementgetComponent()ModelElementgetElementComponent()SchemagetElementSchema()For an array type this is the schema of a single element of the array.EnumSchemagetEnum()booleangetHasByteString()booleangetHasCollections()booleangetHasList()booleangetHasSet()booleangetIsArraySchema()booleangetIsComponent()booleangetIsObjectSchema()booleangetIsObjectType()booleangetIsTypeDef()StringgetName()SchemagetReference()protected voidgetReferencedTypes(Set<AbstractSchema> result)StringgetSnakeCapitalizedName()StringgetSnakeName()ModelgetSourceModel()SchemagetType()booleanisResolved()voidresolve()StringtoString()-
Methods inherited from class org.symphonyoss.s2.canon.model.AbstractSchema
createSchema, generateChildren, getIsAnonymousInnerClass, isRequired, toString, toString, toString
-
Methods inherited from class org.symphonyoss.s2.canon.model.ModelElement
add, add, capitalize, generate, getAttributes, getByPath, getChildren, getContext, getDescription, getElementType, getFields, getFormat, getIsGenerateBuilderFacade, getIsGenerateFacade, getModel, getParent, getReferencedTypes, getSchemas, getSchemas, getSummary, validate
-
-
-
-
Constructor Detail
-
ReferenceSchema
public ReferenceSchema(ModelElement parent, ParserContext context, ParserContext node, String name)
-
-
Method Detail
-
getSourceModel
public Model getSourceModel()
- Overrides:
getSourceModelin classModelElement
-
resolve
public void resolve()
- Overrides:
resolvein classModelElement
-
getBaseSchema
public Schema getBaseSchema()
Description copied from class:AbstractSchemaGet the basic schema which this type refers to. For a field it will be the field type, for a reference the referenced type. For a field whose type is a reference then it will be the ultimate referenced type. The baseSchema could be an ArraySchema- Specified by:
getBaseSchemain classAbstractSchema- Returns:
- The base schema which this type refers to.
-
getComponent
public ModelElement getComponent()
- Overrides:
getComponentin classModelElement
-
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
-
isResolved
public boolean isResolved()
- Overrides:
isResolvedin classReferenceOrSchema
-
getReference
public Schema getReference()
- Overrides:
getReferencein classModelElement
-
getType
public Schema getType()
-
getEnum
public EnumSchema getEnum()
- Overrides:
getEnumin classModelElement
-
getIsTypeDef
public boolean getIsTypeDef()
- Overrides:
getIsTypeDefin classModelElement
-
getIsComponent
public boolean getIsComponent()
- Overrides:
getIsComponentin classModelElement
-
getIsObjectType
public boolean getIsObjectType()
- Overrides:
getIsObjectTypein classModelElement
-
getReferencedTypes
protected void getReferencedTypes(Set<AbstractSchema> result)
- Overrides:
getReferencedTypesin classModelElement
-
getName
public String getName()
- Overrides:
getNamein classModelElement
-
getCamelName
public String getCamelName()
- Overrides:
getCamelNamein classModelElement
-
getCamelCapitalizedName
public String getCamelCapitalizedName()
- Overrides:
getCamelCapitalizedNamein classModelElement
-
getSnakeName
public String getSnakeName()
- Overrides:
getSnakeNamein classModelElement
-
getSnakeCapitalizedName
public String getSnakeCapitalizedName()
- Overrides:
getSnakeCapitalizedNamein classModelElement
-
getCanFailValidation
public boolean getCanFailValidation()
- Overrides:
getCanFailValidationin classModelElement
-
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
-
toString
public String toString()
- Overrides:
toStringin classAbstractSchema
-
-