Package dk.mada.jaxrs.model.types
Interface TypeMap
- All Superinterfaces:
Type,TypeContainer
- All Known Implementing Classes:
ImmutableTypeMap
Keys in a map must be a scalar string.
https://swagger.io/specification/#format
-
Method Summary
Modifier and TypeMethodDescriptiondefault StringReturns the java implementation used to instantiate this container.default StringReturns the java implementation declaration with generic types.booleanReturns true if this is a free-from object.static TypeMapnewFreeFormObject(TypeNames typeNames) Creates a new free-form object-type instance.static TypeMapCreates a new map-type instance.default TypeNametypeName()Returns the type name.Methods inherited from interface dk.mada.jaxrs.model.types.Type
isBigDecimal, isDate, isDateTime, isDto, isEnum, isPlainObject, isPrimitive, isPrimitive, isTime, isUUID, isValidation, isVoid, wrapperTypeNameMethods inherited from interface dk.mada.jaxrs.model.types.TypeContainer
innerType, isContainer, neededImports, typeNames
-
Method Details
-
of
Creates a new map-type instance. The key-type is hardwired to String, but the inner-type is as specified.- Parameters:
typeNames- the type names instanceinnerType- the type of the map values- Returns:
- a new map-type.
-
newFreeFormObject
Creates a new free-form object-type instance. This has a hardwired value type of Object.- Parameters:
typeNames- the type names instance- Returns:
- a new map-type
- See Also:
-
isFreeFormObject
boolean isFreeFormObject()Returns true if this is a free-from object.- Returns:
- true if this is a free-from object
-
containerImplementation
Description copied from interface:TypeContainerReturns the java implementation used to instantiate this container.- Specified by:
containerImplementationin interfaceTypeContainer- Returns:
- the java implementation used to instantiate this container
-
containerImplementationDeclaration
Description copied from interface:TypeContainerReturns the java implementation declaration with generic types.- Specified by:
containerImplementationDeclarationin interfaceTypeContainer- Returns:
- the java implementation declaration with generic types
-
typeName
Returns the type name. Note that this needs to be resolved late (when accessed) and not when created. This ensures that conflict-renaming of the inner-type is reflected in the final type name.
-