Package pl.metaprogramming.model.data
Class DataSchema
-
- All Implemented Interfaces:
public class DataSchemaRepresents a data schema.
-
-
Field Summary
Fields Modifier and Type Field Description private final BooleanisObjectprivate final BooleanisAnyObjectprivate final ObjectTypeobjectTypeprivate final BooleanisEnumprivate final BooleanisEnumOrItemEnumprivate final EnumTypeenumTypeprivate final BooleanisArrayprivate final ArrayTypearrayTypeprivate final BooleanisMapprivate final MapTypemapTypeprivate final BooleanisBinaryprivate final XmlDataTypexmlDataTypeprivate Stringpatternprivate IntegerminLengthprivate IntegermaxLengthprivate Stringminimumprivate BooleanexclusiveMinimumprivate Stringmaximumprivate BooleanexclusiveMaximumprivate Stringnamespaceprivate Booleannillableprivate Stringdescriptionprivate Stringformatprivate StringdefaultValueprivate StringinvalidPatternCodeprivate Stringcodeprivate DataTypedataTypeprivate Booleanrequiredprivate final Map<String, Object>additivesprivate ConstraintsSupportconstraints
-
Constructor Summary
Constructors Constructor Description DataSchema(String code, DataType dataType)DataSchema(String code, DataType dataType, Boolean required, Map<String, Object> additives, ConstraintsSupport constraints)
-
Method Summary
Modifier and Type Method Description final BooleanisObject()final BooleanisAnyObject()final ObjectTypegetObjectType()final BooleanisEnum()final BooleanisEnumOrItemEnum()final EnumTypegetEnumType()final BooleanisArray()final ArrayTypegetArrayType()final BooleanisMap()final MapTypegetMapType()final BooleanisBinary()final XmlDataTypegetXmlDataType()final StringgetPattern()Wyrażenie regularne (dotyczy pola tekstowego). final UnitsetPattern(String pattern)Wyrażenie regularne (dotyczy pola tekstowego). final IntegergetMinLength()Minimalna długość (dotyczy pola tekstowego). final UnitsetMinLength(Integer minLength)Minimalna długość (dotyczy pola tekstowego). final IntegergetMaxLength()Maksymalna długość (dotyczy pola tekstowego). final UnitsetMaxLength(Integer maxLength)Maksymalna długość (dotyczy pola tekstowego). final StringgetMinimum()Wartość minimalna (dotyczy pola liczbowego). final UnitsetMinimum(String minimum)Wartość minimalna (dotyczy pola liczbowego). final BooleangetExclusiveMinimum()final UnitsetExclusiveMinimum(Boolean exclusiveMinimum)final StringgetMaximum()Wartość maksymalna (dotyczy pola liczbowego). final UnitsetMaximum(String maximum)Wartość maksymalna (dotyczy pola liczbowego). final BooleangetExclusiveMaximum()final UnitsetExclusiveMaximum(Boolean exclusiveMaximum)final StringgetNamespace()Namespace (applicable for xsd). final UnitsetNamespace(String namespace)Namespace (applicable for xsd). final BooleangetNillable()(applicable for xsd). final UnitsetNillable(Boolean nillable)(applicable for xsd). final StringgetDescription()final UnitsetDescription(String description)final StringgetFormat()final UnitsetFormat(String format)final StringgetDefaultValue()final UnitsetDefaultValue(String defaultValue)final StringgetInvalidPatternCode()final UnitsetInvalidPatternCode(String invalidPatternCode)final StringgetCode()Nazwa kodowa danych. final UnitsetCode(String code)Nazwa kodowa danych. final DataTypegetDataType()Typ danych. final UnitsetDataType(DataType dataType)Typ danych. final BooleangetRequired()Flaga określająca czy dane są wymagane. final UnitsetRequired(Boolean required)Flaga określająca czy dane są wymagane. final Map<String, Object>getAdditives()final ConstraintsSupportgetConstraints()final UnitsetConstraints(ConstraintsSupport constraints)StringtoString()final BooleanisType(DataTypeCode typeCodes)final BooleanisTypeOrItemType(DataTypeCode typeCodes)final DataSchemasetAdditive(String key, Object value)final <T extends Any> TgetAdditive(String key, Boolean required)final <T extends Any> TgetAdditive(String key)final <T extends Any> TgetAdditive(String key, Supplier<T> supplier)final DataSchemaaddConstraint(DataConstraint constraint)final ArrayTypetoArrayType()final ArrayTypetoArrayType(Function1<ArrayType, Unit> builder)final MapTypetoMapType()-
-
Method Detail
-
isAnyObject
final Boolean isAnyObject()
-
getObjectType
final ObjectType getObjectType()
-
isEnumOrItemEnum
final Boolean isEnumOrItemEnum()
-
getEnumType
final EnumType getEnumType()
-
getArrayType
final ArrayType getArrayType()
-
getMapType
final MapType getMapType()
-
getXmlDataType
final XmlDataType getXmlDataType()
-
getPattern
final String getPattern()
Wyrażenie regularne (dotyczy pola tekstowego).
-
setPattern
final Unit setPattern(String pattern)
Wyrażenie regularne (dotyczy pola tekstowego).
-
getMinLength
final Integer getMinLength()
Minimalna długość (dotyczy pola tekstowego).
-
setMinLength
final Unit setMinLength(Integer minLength)
Minimalna długość (dotyczy pola tekstowego).
-
getMaxLength
final Integer getMaxLength()
Maksymalna długość (dotyczy pola tekstowego).
-
setMaxLength
final Unit setMaxLength(Integer maxLength)
Maksymalna długość (dotyczy pola tekstowego).
-
getMinimum
final String getMinimum()
Wartość minimalna (dotyczy pola liczbowego).
-
setMinimum
final Unit setMinimum(String minimum)
Wartość minimalna (dotyczy pola liczbowego).
-
getExclusiveMinimum
final Boolean getExclusiveMinimum()
-
setExclusiveMinimum
final Unit setExclusiveMinimum(Boolean exclusiveMinimum)
-
getMaximum
final String getMaximum()
Wartość maksymalna (dotyczy pola liczbowego).
-
setMaximum
final Unit setMaximum(String maximum)
Wartość maksymalna (dotyczy pola liczbowego).
-
getExclusiveMaximum
final Boolean getExclusiveMaximum()
-
setExclusiveMaximum
final Unit setExclusiveMaximum(Boolean exclusiveMaximum)
-
getNamespace
final String getNamespace()
Namespace (applicable for xsd).
-
setNamespace
final Unit setNamespace(String namespace)
Namespace (applicable for xsd).
-
getNillable
final Boolean getNillable()
(applicable for xsd).
-
setNillable
final Unit setNillable(Boolean nillable)
(applicable for xsd).
-
getDescription
final String getDescription()
-
setDescription
final Unit setDescription(String description)
-
getDefaultValue
final String getDefaultValue()
-
setDefaultValue
final Unit setDefaultValue(String defaultValue)
-
getInvalidPatternCode
final String getInvalidPatternCode()
-
setInvalidPatternCode
final Unit setInvalidPatternCode(String invalidPatternCode)
-
getDataType
final DataType getDataType()
Typ danych.
-
setDataType
final Unit setDataType(DataType dataType)
Typ danych.
-
getRequired
final Boolean getRequired()
Flaga określająca czy dane są wymagane.
-
setRequired
final Unit setRequired(Boolean required)
Flaga określająca czy dane są wymagane.
-
getAdditives
final Map<String, Object> getAdditives()
-
getConstraints
final ConstraintsSupport getConstraints()
-
setConstraints
final Unit setConstraints(ConstraintsSupport constraints)
-
isType
final Boolean isType(DataTypeCode typeCodes)
-
isTypeOrItemType
final Boolean isTypeOrItemType(DataTypeCode typeCodes)
-
setAdditive
final DataSchema setAdditive(String key, Object value)
-
getAdditive
@JvmOverloads() final <T extends Any> T getAdditive(String key, Boolean required)
-
getAdditive
@JvmOverloads() final <T extends Any> T getAdditive(String key)
-
addConstraint
final DataSchema addConstraint(DataConstraint constraint)
-
toArrayType
final ArrayType toArrayType()
-
toArrayType
final ArrayType toArrayType(Function1<ArrayType, Unit> builder)
-
-
-
-