Interface JavaPojo
- All Known Implementing Classes:
JavaArrayPojo,JavaEnumPojo,JavaObjectPojo
public interface JavaPojo
-
Method Summary
Modifier and TypeMethodDescriptiondefault Optional<JavaObjectPojo><T> Tfold(Function<JavaArrayPojo, T> onArrayPojo, Function<JavaEnumPojo, T> onEnumPojo, Function<JavaObjectPojo, T> onObjectPojo) Returns the schema name in the specification.getType()default booleanisArray()default booleanisEnum()default booleandefault booleanisObject()static JavaPojoWrapResultwrap(Pojo pojo, TypeMappings typeMappings)
-
Method Details
-
wrap
-
getSchemaName
JavaName getSchemaName()Returns the schema name in the specification. Might be different from the pojo/class name due to custom name mapping. -
getClassName
JavaName getClassName() -
getDescription
String getDescription() -
getType
PojoType getType() -
fold
<T> T fold(Function<JavaArrayPojo, T> onArrayPojo, Function<JavaEnumPojo, T> onEnumPojo, Function<JavaObjectPojo, T> onObjectPojo) -
isEnum
default boolean isEnum() -
isNotEnum
default boolean isNotEnum() -
isArray
default boolean isArray() -
isObject
default boolean isObject() -
asObjectPojo
-