Package pl.metaprogramming.model.data
Class DataSchema
-
- All Implemented Interfaces:
public class DataSchema
Represents a data schema.
-
-
Field Summary
Fields Modifier and Type Field Description private final Boolean
isObject
private final Boolean
isAnyObject
private final ObjectType
objectType
private final Boolean
isEnum
private final Boolean
isEnumOrItemEnum
private final EnumType
enumType
private final Boolean
isArray
private final ArrayType
arrayType
private final Boolean
isMap
private final MapType
mapType
private final Boolean
isBinary
private final XmlDataType
xmlDataType
private String
pattern
private Integer
minLength
private Integer
maxLength
private String
minimum
private Boolean
exclusiveMinimum
private String
maximum
private Boolean
exclusiveMaximum
private String
namespace
private Boolean
nillable
private String
description
private String
format
private String
defaultValue
private String
invalidPatternCode
private String
code
private DataType
dataType
private Boolean
required
private final Map<String, Object>
additives
private ConstraintsSupport
constraints
-
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 Boolean
isObject()
final Boolean
isAnyObject()
final ObjectType
getObjectType()
final Boolean
isEnum()
final Boolean
isEnumOrItemEnum()
final EnumType
getEnumType()
final Boolean
isArray()
final ArrayType
getArrayType()
final Boolean
isMap()
final MapType
getMapType()
final Boolean
isBinary()
final XmlDataType
getXmlDataType()
final String
getPattern()
Wyrażenie regularne (dotyczy pola tekstowego). final Unit
setPattern(String pattern)
Wyrażenie regularne (dotyczy pola tekstowego). final Integer
getMinLength()
Minimalna długość (dotyczy pola tekstowego). final Unit
setMinLength(Integer minLength)
Minimalna długość (dotyczy pola tekstowego). final Integer
getMaxLength()
Maksymalna długość (dotyczy pola tekstowego). final Unit
setMaxLength(Integer maxLength)
Maksymalna długość (dotyczy pola tekstowego). final String
getMinimum()
Wartość minimalna (dotyczy pola liczbowego). final Unit
setMinimum(String minimum)
Wartość minimalna (dotyczy pola liczbowego). final Boolean
getExclusiveMinimum()
final Unit
setExclusiveMinimum(Boolean exclusiveMinimum)
final String
getMaximum()
Wartość maksymalna (dotyczy pola liczbowego). final Unit
setMaximum(String maximum)
Wartość maksymalna (dotyczy pola liczbowego). final Boolean
getExclusiveMaximum()
final Unit
setExclusiveMaximum(Boolean exclusiveMaximum)
final String
getNamespace()
Namespace (applicable for xsd). final Unit
setNamespace(String namespace)
Namespace (applicable for xsd). final Boolean
getNillable()
(applicable for xsd). final Unit
setNillable(Boolean nillable)
(applicable for xsd). final String
getDescription()
final Unit
setDescription(String description)
final String
getFormat()
final Unit
setFormat(String format)
final String
getDefaultValue()
final Unit
setDefaultValue(String defaultValue)
final String
getInvalidPatternCode()
final Unit
setInvalidPatternCode(String invalidPatternCode)
final String
getCode()
Nazwa kodowa danych. final Unit
setCode(String code)
Nazwa kodowa danych. final DataType
getDataType()
Typ danych. final Unit
setDataType(DataType dataType)
Typ danych. final Boolean
getRequired()
Flaga określająca czy dane są wymagane. final Unit
setRequired(Boolean required)
Flaga określająca czy dane są wymagane. final Map<String, Object>
getAdditives()
final ConstraintsSupport
getConstraints()
final Unit
setConstraints(ConstraintsSupport constraints)
String
toString()
final Boolean
isType(DataTypeCode typeCodes)
final Boolean
isTypeOrItemType(DataTypeCode typeCodes)
final DataSchema
setAdditive(String key, Object value)
final <T extends Any> T
getAdditive(String key, Boolean required)
final <T extends Any> T
getAdditive(String key)
final <T extends Any> T
getAdditive(String key, Supplier<T> supplier)
final DataSchema
addConstraint(DataConstraint constraint)
final ArrayType
toArrayType()
final ArrayType
toArrayType(Function1<ArrayType, Unit> builder)
final MapType
toMapType()
-
-
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)
-
-
-
-