All Classes
-
All Classes Interface Summary Class Summary Enum Summary Class Description AbstractBuilder<T extends MetadataType> Accessibility AccessibilityAnnotation Specify if a field is read only or write only.AnyType A Top Type.AnyTypeBuilder ArrayType This type represents a collection of elements of a given type.ArrayTypeBuilder AttributeFieldType Represents an Object Key attribute.AttributeFieldTypeBuilder AttributeKeyType An attribute key.BaseMetadataType BaseTypeBuilder BasicTypeBuilder<T extends MetadataType> BasicTypeMetadataVisitor Base implementation for aMetadataTypeVisitorwhich adds the new methodBasicTypeMetadataVisitor.visitBasicType(MetadataType)which is invoked by all the types which refer to a basic type.BinaryType Represents Binary content typeBinaryTypeBuilder BooleanType BooleanTypeBuilder ClassTypeLoader CustomCopySerialization When serializing implementations of this interface, serializers should not serialize the instance but the output of the serializationCopy() method, and such copy should not be used for anything else than that.DateTimeBuilder DateTimeType A Date + Time Type + TimeZoneDateType A date type with Year Month DayDateTypeBuilder DefaultAnyType DefaultArrayType DefaultAttributeFieldType DefaultAttributeKeyType DefaultBinaryType DefaultBooleanType DefaultDateTimeType DefaultDateType DefaultFunctionType DefaultIntersectionType DefaultLocalDateTimeType DefaultLocalTimeType DefaultNothingType DefaultNullType DefaultNumberType DefaultObjectFieldType DefaultObjectKeyType DefaultObjectType DefaultPeriodType DefaultRegexType DefaultStringType DefaultTimeType DefaultTimeZoneType DefaultTupleType DefaultTypeParameterType DefaultUnionType DefaultValueAnnotation A default value for the annotated typeDefaultVoidType DescriptionAnnotation Adds a description to the annotated type.EfficientEquals A more efficient version ofEqualsBuilder.EfficientHashCode A more efficient version ofHashCodeBuilder.reflectionHashCode(Object, boolean).EnumAnnotation<T> Defines the list of valid values for a given type.EnumLabelsAnnotation Defines the list of labels for an enum.ExampleAnnotation Represents an string example of the annotated type.FieldOccurrenceAnnotation Constrain for minimum and maximum repetitions of a field.FieldsComparable Implementing this interface indicates that a class is ready to be called byEfficientHashCodeorEfficientEqualsin order to generate it's hash code or check it's equality respectively.FunctionParameter Represents a function parameter with a name and a TypeFunctionType A function with arguments and a return typeFunctionTypeBuilder IntAnnotation Applies a restriction to the annotated number type that its value should be an Integer.IntersectionType For any types X and Y, the intersection, or conjunction, X&Y, of the types may be formed.IntersectionTypeBuilder LabelAnnotation Adds a label to the annotated type.LazyValue<T> LengthAnnotation Applies a length range constrain of the annotated type.ListableTypeLoader A Type Loader capable of listing all available typeIdentifiers with their corresponding MetadataType.LocalDateTimeType A Date + Time Type with not time zone (by convention the local timezone)LocalDateTimeTypeBuilder LocalTimeType A time with no timezone (by convention the local timezone)LocalTimeTypeBuilder MarkerAnnotation Abstract specialization ofTypeAnnotationfor annotations which are stateless and their only purpose is to just serve as markers.MetadataFormat Represent Data Format like Xml, Json, CSV, Java etcMetadataFormatPropertiesAnnotation Additional metadata format properties.MetadataType Base interface for all the TypesMetadataTypeUtils Utilities for handling valuesMetadataTypeUtils.TypeResolverVisitor MetadataTypeVisitorimplementation for resolving the typeId of a givenMetadataType.MetadataTypeVisitor Used inMetadataType.accept(MetadataTypeVisitor)as a visitor pattern.MetadataTypeWriter Utility class to generate a text representation of the MetadataTypeNothingType A bottom type.NothingTypeBuilder NullType The null type.NullTypeBuilder NumberRangeAnnotation Constrain for number specifying the range where this number is valid.NumberType Numeric TypesNumberTypeBuilder ObjectFieldType Represents a key value pair of an object field.ObjectFieldTypeBuilder ObjectKeyBuilder ObjectKeyType Represents an object key.ObjectType An object type represents a list of fields that is represented by key value pairs type.ObjectTypeBuilder PeriodType Represents a period of time.PeriodTypeBuilder RegexPatternAnnotation Pattern constrain for string types.RegexType Represents a regex expression.RegexTypeBuilder SimpleType SimpleTypeBuilder<T extends MetadataType> StringType String typesStringTypeBuilder StringUtils TimeType Time only representationTimeTypeBuilder TimeZoneType Represents a timezone typeTimeZoneTypeBuilder TupleType Represents a finite ordered list of Types.TupleTypeBuilder TypeAliasAnnotation Used to specify a type alias for this type.TypeAnnotation An annotation associated to a given type that can add additional information or specify a constraint.TypeBuilder<T extends MetadataType> TypeIdAnnotation Used to specify the identifier in the underlying type system.TypeLoader Type loader will load the definition of a given type identifier.TypeParameterType A Type Parameter used in type expressions.TypeParameterTypeBuilder TypeWriter Type writer will write the definition to a StringUnionType For any types X and Y, the union, or disjunction, X|Y, of the types may be formed.UnionTypeBuilder UniquesItemsAnnotation Constrain for Array types specifying that the array can only have unique items.VoidType The void type.VoidTypeBuilder WithAnnotation<T extends TypeBuilder> Identifies a builder with the capability of addTypeAnnotations