Package pl.metaprogramming.model.data
Class ObjectType
-
- All Implemented Interfaces:
public class ObjectType extends NamedDataType
-
-
Field Summary
Fields Modifier and Type Field Description private final Stringdescriptionprivate final BooleanisOneOfprivate List<DataSchema>fieldsprivate Map<String, Object>additivesprivate List<ObjectType>inheritsprivate final Map<String, ObjectType>oneOfprivate Stringcodeprivate final BooleanisNamedprivate final BooleanisEnumprivate final BooleanisEnumOrItemEnumprivate final BooleanisObjectprivate final BooleanisBinaryprivate final BooleanisArrayprivate final BooleanisMapprivate final ArrayTypearrayTypeprivate final MapTypemapTypeprivate final ObjectTypeobjectTypeprivate final EnumTypeenumTypeprivate final DataTypeCodetypeCode
-
Constructor Summary
Constructors Constructor Description ObjectType(String apiLocation, String code, List<DataSchema> fields, Map<String, Object> additives, List<ObjectType> inherits, Map<String, ObjectType> oneOf)ObjectType(String apiLocation, String code, List<DataSchema> fields, Map<String, Object> additives, List<ObjectType> inherits)ObjectType(String apiLocation, String code, List<DataSchema> fields, Map<String, Object> additives)ObjectType(String apiLocation, String code, List<DataSchema> fields)ObjectType(String apiLocation, String code)ObjectType(String apiLocation)
-
Method Summary
Modifier and Type Method Description final StringgetDescription()final BooleanisOneOf()final List<DataSchema>getFields()final UnitsetFields(List<DataSchema> fields)final Map<String, Object>getAdditives()final UnitsetAdditives(Map<String, Object> additives)final List<ObjectType>getInherits()final UnitsetInherits(List<ObjectType> inherits)final Map<String, ObjectType>getOneOf()final DataSchemafield(String code)final ObjectTypeaddField(String code, DataType type, Function1<DataSchema, Unit> builder)final ObjectTypeaddField(String code, DataType type)-
Methods inherited from class pl.metaprogramming.model.data.NamedDataType
asSchema, getCode, isNamed, setCode, toString -
Methods inherited from class pl.metaprogramming.model.data.DataType
asArray, asArray, asSchema, asSchema, getArrayType, getEnumType, getMapType, getObjectType, getTypeCode, is, isArray, isBinary, isComplex, isEnum, isEnumOrItemEnum, isMap, isNumber, isNumberOrBoolean, isObject, isTypeOrItemType -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
ObjectType
ObjectType(String apiLocation, String code, List<DataSchema> fields, Map<String, Object> additives, List<ObjectType> inherits, Map<String, ObjectType> oneOf)
-
ObjectType
ObjectType(String apiLocation, String code, List<DataSchema> fields, Map<String, Object> additives, List<ObjectType> inherits)
-
ObjectType
ObjectType(String apiLocation, String code, List<DataSchema> fields, Map<String, Object> additives)
-
ObjectType
ObjectType(String apiLocation, String code, List<DataSchema> fields)
-
ObjectType
ObjectType(String apiLocation)
-
-
Method Detail
-
getDescription
final String getDescription()
-
getFields
final List<DataSchema> getFields()
-
setFields
final Unit setFields(List<DataSchema> fields)
-
getAdditives
final Map<String, Object> getAdditives()
-
setAdditives
final Unit setAdditives(Map<String, Object> additives)
-
getInherits
final List<ObjectType> getInherits()
-
setInherits
final Unit setInherits(List<ObjectType> inherits)
-
getOneOf
final Map<String, ObjectType> getOneOf()
-
field
final DataSchema field(String code)
-
addField
@JvmOverloads() final ObjectType addField(String code, DataType type, Function1<DataSchema, Unit> builder)
-
addField
@JvmOverloads() final ObjectType addField(String code, DataType type)
-
-
-
-