Interface Type
- All Known Subinterfaces:
ObjectType
- All Known Implementing Classes:
AnyType,ArrayType,BooleanType,EnumObjectType,EnumType,IntegerType,MapType,NumericType,StandardObjectType,StringType
public interface Type
-
Method Summary
Modifier and TypeMethodDescriptiondefault TypeadjustNullablePojo(PojoName nullablePojo) applyMapping(PojoNameMapping pojoNameMapping) default Optional<ObjectType>default Optional<StringType><T> Tfold(Function<NumericType, T> onNumericType, Function<IntegerType, T> onIntegerType, Function<StringType, T> onStringType, Function<ArrayType, T> onArrayType, Function<BooleanType, T> onBooleanType, Function<ObjectType, T> onObjectType, Function<EnumType, T> onEnumType, Function<MapType, T> onMapType, Function<AnyType, T> onAnyType) default booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault TypeonObjectType(UnaryOperator<ObjectType> mapObjectType) replaceObjectType(PojoName objectTypeName, String newObjectTypeDescription, Type newObjectType)
-
Method Details
-
getConstraints
Constraints getConstraints() -
getNullability
Nullability getNullability() -
applyMapping
-
makeNullable
Type makeNullable() -
replaceObjectType
-
adjustNullablePojo
-
fold
<T> T fold(Function<NumericType, T> onNumericType, Function<IntegerType, T> onIntegerType, Function<StringType, T> onStringType, Function<ArrayType, T> onArrayType, Function<BooleanType, T> onBooleanType, Function<ObjectType, T> onObjectType, Function<EnumType, T> onEnumType, Function<MapType, T> onMapType, Function<AnyType, T> onAnyType) -
onObjectType
-
asObjectType
-
isObjectType
default boolean isObjectType() -
asArrayType
-
isArrayType
default boolean isArrayType() -
asMapType
-
isMapType
default boolean isMapType() -
asEnumType
-
isEnumType
default boolean isEnumType() -
isAnyType
default boolean isAnyType() -
asStringType
-
isStringType
default boolean isStringType()
-