Releases: saicone/types
Releases · saicone/types
1.4.2
1.4.1
Additions
Durationparser.
Changes
AnyObject#value()method renamed back toAnyObject#getValue().
Full Changelog: 1.4.0...1.4.1
1.4.0
Additions
AnyIterable#listIterator()method to get a list iterator if its possible.AnyIterable#size()method to get the size of current object.- More
Typesconstants. types-annotatedAPI for annotated-driven type parsing.- Separated type parser for every generic type.
BitSetparser.BooleanParser#isValid()method to check if a String is a valid boolean representation.AnyIterable#last()method to get the last element from current object.- Enum parser cache to reduce CPU usage.
AnyEnumutility interface for enums.- Extensive tests for every single-object parser.
- Added
NumberParser#isInRange()to mantain a consistent conversion between integer to decimal numbers. - (experimental)
types-mapperAPI for type transformations, not yet safe for use.
Changes
- Now the project is separated into submodules.
WrappedPairwas renamed toWrappedObject2.- Now
ArrayIteratorimplementsListIterator. - Rename
ValueTypetoAnyObject. - Rename
IterableTypetoAnyIterable. - Rename
TypeIteratortoAnyIterator. - Now default map parser is for
Map<Object, Object>. TypeParserno longer depends onAnyObject.- Now
TypeParserimplements JavaFunction. - Now
Types#of()is compatible with class objects. - Now
ClassParsercan detect every known Class object representation. - Now
BooleanParsertrim strings before conversion. - Now octal numbers can be detected by
0[oO][0-7]format. - Now float-point casting avoid IEEE 754 to mantain conversion accuracy.
Bug Fixes
- Recursive call on
TypeParser#parse(). - Pattern parser ignore flags.
Pathobject being detected asIterable.NumberParser#NUMBERusing the wrong argument.
Full Changelog: 1.3.0...1.4.0
1.3.0
Additions
- Enum value compatibility on number parser by extracting ordinal value.
- Type wrapping API.
.javafile suffix on class parser.- Elasticity result compatibility on boolean parser.
Changes
- Now all releases will follow the version format
major.minor.patch. - Now all type parsers with a separated instance has a
public static finalinstance. - Now
IterableType#first()doesn't create an iterator instance for individual or array objects. - Now Boolean parser has its own instance.
Bug Fixes
- Decimal radix was not detected before pass value into BigDecimal parser.
1.2
Additions
- Support to wide variety of number representation to be parsed from string.
- Support to String without dashes and 2-length array on UUID parser.
- Support to file path and class descriptor on class parser.
- Support to parse enum to enum using ordinal value.
- Support to character number by parsing type as Integer.
- BigInteger and BigDecimal conversion on ValueType.
- Pattern parser as separated class.
- Experimental
AnnotatedTypeParserto parse objects with AnnotatedType.
Changes
- Now almost all object parsers has its own instance.
- Now class parser do not initialize classes.
- Renamed
Types#add()toTypes#put(). - Renamed confusing term between
IterableType#single()andIterableType#first().
Bug Fixes
- Text parser do not detect arrays.