- Improve javaDoc
- Improvements and bug fixes.
- Improve javaDoc
- Improvements and bug fixes.
- Improve javaDoc
- Improvements and bug fixes.
- Improve javaDoc by
Intellij
- Improvements and bug fixes by
Intellij
- Improve javaDoc
- Improvements and bug fixes.
- Improve javaDoc
- Refactoring
Stream.parallelZip
methods. - Refactoring
Stream.parallelMerge
methods.
- Improve javaDoc
- Improvements and bug fixes.
- Improve javaDoc
- Improvements and bug fixes.
- Improve javaDoc
- Improvements and bug fixes.
- Add/improve javaDoc
- Rename
CheckedStream
toSeq
- Clean up stream APIs
- Improvements and bug fixes.
- Improve javaDoc
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Add
splitByChunkCount
. - Improvements and bug fixes.
- Improvements Javadoc.
- Improvements and bug fixes.
- Improvements Javadoc.
- Improvements and bug fixes.
- Improvements Javadoc.
- Improvements and bug fixes.
- Improvements Javadoc.
- Improvements and bug fixes.
- Improvements Javadoc.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Refactoring
DataSet
andSheet
. - Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Rename
toJSON/XML, fromJSON/XML
totoJson/Xml, fromJson/Xml
. - Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Change the position of parameter
targetType
,targetClass
andoutput
.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Refactoring:
DateUtil.format(Writer...)
toDateUtil.formatTo(Appendable...)
. - Refactoring:
Type.write(Writer...)
toDateUtil.appendTo(Appendable...)
.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Improvements and bug fixes.
- Support joins.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Add
Stream.saveEach
. - Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Rename
from
tocreate
. - Improvements and bug fix.
- Rename
from
tocreate
. - Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Add
DataSet.pivot
,Sheet.sortByRow/sortByColumn
. - Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fixes.
- Improvements and bug fix.
- Improvements and bug fix.
- Fix violation reported SonarLint
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Replace name "entity" with "bean".
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improve the performance of JSON parser.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Rename
StringUtli
toStrings
to Keep consistent withNumbers
,Iterators
andIterables
. - Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Support
Record
. - Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Create
abacus-cache
. - Create
abacus-web
. - Create
abacus-query
. - Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Rename to abacus-common
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Add
CSVParser
andCSVUtil
. - Improvements and bug fix.
- Improvements and bug fix.
- Add
MoreStringUtil
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- A new release.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- A new release.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Add
JsonXmlValue
andJsonXmlCreator
. - Improvements and bug fix.
- Refactoring
SQLBuilder
. - Improvements and bug fix.
- Remove primitive pairs/triples.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Remove
OKHttpClient
andOKHttpRequest
. - Improvements and bug fix.
- Replace
Stream.splitBy
withStream.splitAt
. - Improvements and bug fix.
- Move
CSVUtil
toabacus-jdbc
. - Move
ExceptionalStream.rows(...)
toJdbcUtil.stream(...)
inabacus-common
. - Improvements and bug fix.
- Rename
Stream.carry
toStream.onEach
. - Improvements and bug fix.
- Add
Stream.from(Supplier<Stream<T>> supplier)
. - Improvements and bug fix.
- Add
Optional/Nullable/OptionalBoolean/OptionalInt/...OptionalDouble.mapToNonNull
. - Add
N.merge(DataSet...)
. - Improvements and bug fix.
- Remove
DataSetUtil
. - Improvements and bug fix.
- Add
DataSet.toMergedEntities
. - Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Replace
Functions/Consumers.convert
withFn/Fnn.c2f/f2c
. - Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Add
SQLBuilder.append(Condition)
. - Improvements and bug fix.
- Move
Primitives.box/unbox
toArray.box/unbox
. - Improvements and bug fix.
- Improvements and bug fix.
- Add
JSONHttpMessageConverter
. - Improvements and bug fix.
- Improvements and bug fix.
- Add
JSONParser.stream
. - Refactoring: change
Multimap.removeAll(Map<? extends K, ? extends E>)
toMultimap.removeAll(Map<?, ? Collection<?>>)
. - Refactoring:
Base64EncodedType
. - Improvements and bug fix.
- Improve
Index
. - Improvements and bug fix.
- Improvements and bug fix.
- Add
N.moveRange/replaceRange
. - Improvements and bug fix.
- Add
JsonXmlConfig
. - Improvements and bug fix.
- Improvements and bug fix.
- Add
@Stateful
. - Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Rename
Stream.flat
toStream.flattern
. - Rename
Nth
toMergeResult
. - Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Rename
NamedSQL
toParsedSql
. - Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Rename
forEach(Throwables.IndexedConsumer...)
toforEachIndexed(Throwables.IndexedConsumer...)
. - Improvements and bug fix.
- Remove
N/Iterables.crossJoin/innerJoin/fullJoin/leftJoin/rightJoin
, replaced byStream.crossJoin/innerJoin/fullJoin/leftJoin/rightJoin
. - Add
Stream.crossJoin/innerJoin/.../groupJoin(Stream<U>...)
. - Add
LazyCollection/LazyList/LazySet/LazyQueue/LazyMap
. - Improvements and bug fix.
- Remove
extends EE.XXX
due to error:overridden method does not throw java.lang.Throwable
. - Improvements and bug fix.
- Rename
Tuple/Pair/Triple.reversed to reverse
. - Add
N.lazyInit/lazyInitialize
. - Improvements and bug fix.
- Add
Stream.skipUntil/groupJoin/rollup
. - Improvements and bug fix.
- Remove
Iterables.iterator/N.iterate(T[] ...a)/N.iterate(Collection<T> ...a)
. - Rename
Iterators.limit(offset, count)
toIterators.skipAndLimit
. - Add
Iterators.slice(fromIndex, toIndex)
. - Add
Stream.distinctBy(Function<? super T, K> keyMapper, final BinaryOperator<T> mergeFunction)
. - Add
Stream.cycled
. - Improvements and bug fix.
- Add
N.topp
toN.top
. - Improvements and bug fix.
- Add
N.exclude/excludeAll/excludeToSet/excludeAllToSet
. - Add
ExceptionalStream.toMultimap
. - Add
Splitter.splitToImmutableList
andMapSplitter.splitToImmutableMap
. - Add
Collectors.flatMappingValueToMultimap/flatMappingKeyToMultimap
. - Remove
Stream.flatToMultimap/flattToMultimap
, replaced byCollectors.flatMappingValueToMultimap/flatMappingKeyToMultimap
. - Improvements and bug fix.
- Move functional interfaces from
Try
toThrowables
. - Improvements and bug fix.
- Improvements and bug fix.
- Remove
AbacusException
. - Improvements and bug fix.
-
Replace
Collectors.summing/averagingIntt/longg/doubble
withCollectors.summing/averagingInt/long/doubleForNonEmpty
. -
Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Add
AccessFieldByMethod
. - Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
-
Rename
ClassUtil.getPropGetMethodList/getPropSetMethodList
toClassUtil.getPropGetMethods/getPropSetMethods
. -
Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- add
Stream/ExceptionalStream.containsAll/Any
. - Improvements and bug fix.
- add
ExceptionalStream.toDataSet
. - Improvements and bug fix.
- add
ExceptionalStream.zip/innerJoin/fullJoin/...
. - Improvements and bug fix.
- Remove
Seq
, replaced byExceptionalStream
andIterables
. - Improvements and bug fix.
- Rename
Stream.rangeMapp
torangeMapToObj
. - Improvements and bug fix.
- Remove
Stream.prepend/appendAlll
. - Add
Bastream.appendIfEmpty, apply/acceptIfNotEmpty
. - Improvements and bug fix.
- Rename
EnumType.STRING
toEnumBy.NAME
. - Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Move
JdbcUtil/Dao/SQLExecutor/Mapper/SQLBuilder/...
to a new project: https://github.com/landawn/abacus-jdbc
- Move
JdbcUtil/Dao/SQLExecutor/Mapper/SQLBuilder/...
to a new project: https://github.com/landawn/abacus-jdbc
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Rename
Collectors.max/minBy(Comparator)
toCollectors.max/min(Comparator)
. - Refactoring
Fn
. - Improvements and bug fix.
- Improvements and bug fix.
- Move
Fn.ep/ef/ec
toFn.p/f/c
. - Improvements and bug fix.
- Improve Java Docs.
- Improvements and bug fix.
- Improve
JdbcUtil.Dao
. - Improvements and bug fix.
- Improve
JdbcUtil.Dao
. - Improvements and bug fix.
- Fix issue #26.
- Improvements and bug fix.
- Refactoring
EntityId
. - Improvements and bug fix.
- Improve Java Docs.
- Improvements and bug fix.
- Upgrade to Maven project.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
-
Move
f/Points
toabacus-da
. -
Improvements and bug fix.
-
Remove
Primitives.unboxOrDefault
, replaced byN.defaultIfNull
. -
Improvements and bug fix.
-
Move Sheet/Matrix/RemoteExecutor to
abacus-da
: https://github.com/landawn/abacus-da. -
Improvements and bug fix.
-
Move
...util.Traverser
to...guava.Traverser
. -
Support
Apache DBCP2
. -
Add
OffHeapCache
. -
Move Nosql XXXExecutor
HBaseExecutor/MongoCollectionExecutor/CouchbaseExecutor
toabacus-da
: https://github.com/landawn/abacus-da. -
Improvements and bug fix.
-
Refactoring: change
Mapper.update(id, props)
toMapper.update(props, id)
. -
Improvements and bug fix.
-
Remove
SQLExecutor.prepareQuery
. -
Add
CrudDao.queryForSingleXXX/stream
. -
Improvements and bug fix.
-
Refactoring
JdbcUtil.Mapper.delete/batchDelete(...)
and addJdbcUtil.Mapper.deleteById/batchDeleteByIds(...)
-
Change implementation in
SQLBuilder/CQLBuilder
. Input table name won't formatted anymore. -
Improve Java Docs
-
Improvements and bug fix.
-
Add
JdbcUtil.NamedQuery
. -
Add
CrudDao.findFirst/query
. -
Improve Java Docs
-
Improvements and bug fix.
-
Fix issue #21
-
Rename
SQLExecutor.Mapper.add/batchAdd/addOrUpdate
toMapper.insert/batchInsert/upsert
. -
Remove parameterized type
E extends Exception
fromJdbcUtil.RowMapper/BiRowMapper/RowFilter/BiRowFilter/ParametersSetter/.../ResultExtractor/BiResultExtractor
. -
Add
Fn.parseByte/parseShort/parseInt/ParseLong/parseFloat/ParseDouble
. -
Add
JdbcUtil.Dao/.CrudDao
for Java 8 or above. -
Improvements and bug fix.
- Improvements and bug fix.
-
Support
JsonXmlField
. -
Support setting parameters by
Map/Entity
for named query inJdbcUtil.Dao
. -
Improvements and bug fix.
-
Change quotation char for column alias from ' to " in
SQLBuilder
. -
Improvements and bug fix.
-
Add
Stream.reduce(U identity, BiFunction<U, ? super T, U> accumulator, BinaryOperator<U> combiner)
. -
Rename
JdbcUtil.RecordGetter/RecordConsumer/RecordPredicate
toRowMapper/RowConsumer/RowFilter
. -
Improvements and bug fix.
-
Add
ContinuableFuture.map
. -
Refactoring
SQLBuilder/CQLBuilder
. -
Refactoring
CassandraExecutor.asyncXXX
. -
Improvements and bug fix.
-
Add
Jdbc.Dao
. -
Refactoring
f
to avoid Ambiguous method error. -
Improvements and bug fix.
-
Add
StringUtil.first/lastChar/firstChars/lastChars
. -
Add
N.sort/parallelSortBy/sortByInt/sortByLong/sortByFloat/sortByDouble/.../reverseSortBy/bucketSortBy/binarySearchBy
. -
Add
DisposiableArray/DisposiableIntArray/.../DisposiableDoubleArray.toList/toCollection
. -
Refactoring: change
DataSet/Sheet.println(..., Writer)
toDataSet.println(Writer, ...)
. -
Improvements and bug fix.
-
Add
DataSet.map/flatMap
. -
Add
Index.ofSubArray/ofSubList/lastOfSubArray/lastOfSubList
. -
Add
IntStream.ofIndices
. -
Refactoring
DataSet
. -
Refactoring
IntStream/ByteStream/.../DoubleStream.zip
. -
Improvements and bug fix.
-
Add
Matrix/IntMatrix/.../f.flatOp
. -
Add
N.newDataSet(Map)
. -
Add
DataSet.toColumnMap
. -
Add
Array.concat
. -
Improvements and bug fix.
-
Add
Stream.applyIfNotEmpty/map/acceptIfNotEmpty
. -
Refactoring: Change the return of
Pair/Triple/MutableBoolan/.../MutableDouble.setXXX(...)
tovoid
. -
Improvements and bug fix.
-
Add
Iterators.filter/map/flatMap
. -
Improvements and bug fix.
-
Remove
Collectors.collapsing/dominators/distinct/distinctBy
because they won't work. -
Improvements and bug fix.
-
Add
Fn.applyIfNotNullOrDefault/applyIfNotNullOrGet
. -
Add
Collectors.maxAlll/minAlll
. -
Remove
Stream.flatGroupBy/flatToMap/flatGroupTo
. -
Improvements and bug fix.
-
Add
Stream/Fn.window(maxWindowSize, maxDuration, ...)
. -
Add
Collectors.collapsing
. -
Add
Stream/Seq.forEach(action, onComplete)
. -
Add
IntStream/.../DoubleStream/Stream/EntryStream/ExceptionalStream.slice/appendIfEmpty
. -
Rename
Stream.appendAll/prependAll(Collection<? extends Collection<? extends T>>)
toStream.appendAlll/prependAlll
. -
Add
StringUtil.anyNullOrEmpty/allNullOrEmpty
. -
Add
Stream/Seq.flatGroupTo/flatGroupBy/nMatch
. -
Add
Collectors.streaming(...)
. -
Improvements and bug fix.
-
Improve
DataSet/Sheet.println()
. -
Add
DataSet/Sheet.println(Writer)
. -
Add
Fn.notStartsWith/notEndsWith/notContains
. -
Add
IdentityHashSet
. -
Support circular references in JSON/XML serialization.
-
Rename
Fn.Ints/Longs/Doubles/...
toFn.FnI/FnL/FnD/...
. -
Improvements and bug fix.
-
Add
Splitter.splitToStream
. -
Rename
StringUtil.join(Map....)
toStringUtil.joinEntries(Map....)
. -
Remove
Stream.split(String...)
. -
Improvements and bug fix.
-
Close Streams when
IllegalArgumentException
happens. -
Add
Stream.window/Fn.window
. -
Add
Stream.asyncRun/asyncCall
. -
Move
N.rollup/powerSet/permutations/orderedPermutations/cartesianProduct/parse
toIterables
. -
Move
Optional/OptionalInt/.../Nullable/Holder/...
tou.Optional/OptionalInt/.../Nullable/Holder/...
avoid to the potential conflict with javaOptional/OptionalInt...
. To Migrate to this new version by searching and replacingabacus.util.Optional/Nullable/...
withabacus.util.u.Optional/Nullable...
. -
Move
StringUtil.repeatQM
toSQLBuilder.repeatQM
. -
Improvements and bug fix.
-
Add
Stream.split/splitAt/splitBy/sliding(..., Collector<? super T, A, R> collector)
. -
Add
Stream/IntStream/.../DoubleStream.scan(seed, accumulator, seedIncluded)
. -
Add
ByteStream/IntStream/.../DoubleStream.flatMappToObj(ByteFunction<T[]> mapper)
. -
Add
PreparedQuery.batchUpdate/batchInsert
. -
Improvements and bug fix.
-
Move
f.copy(Class<T[][]>, Object[][]
toN
. -
Remove
Collectors.pairing
, replaced byCollectors.combine
. -
Change the implementation of
ParallelArrayStream/ParallelIteratorStream.collect(Collector)
: AllCollector
will be executed with multiple threads, regardless theCharacteristics
. -
Improvements and bug fix.
-
Add
Multimap.forEachKey/forEachValue/flatForEachValue
. -
Add
Multiset/LongMultiset.forEach(Consumer<? super T> action)
. -
Add
IntObjPair/LongObjPair/DoubleObjPair
. -
Refactoring
Synchronized
. -
Improvements and bug fix.
-
Rename
Stream/ByteStream/.../DoubleStream.of(T[][]/byte[][]/.../double[][])
toStream/ByteStream/.../DoubleStream.flat(T[][]/byte[][]/.../double[][])
. -
Rename
Stream.list(File)
toStream.listFiles(File)
. -
Change
Stream<Map.Entry<T, Integer>> Multiset/LongMultiset.stream()
toStream<T> Multiset/LongMultiset.stream()
. -
Add
Multiset/LongMultiset.flatStream()
. -
Add
N.formatJSON
. -
Add
Points
. -
Add
Files
, copied from Google Guava under Apache License v2. The purpose is to provide unified API. -
Refactoring
HttpHeaders/HttpClient
. -
Improvements and bug fix.
-
Rename
Joiner.append(key, value)
toJoiner.appendEntry(key, value)
. -
Refactoring
HttpHeaders/HttpClient
. -
Improvements and bug fix.
-
Change the stream implementation: Streams will be automatically closed after execution(any terminal method is executed).
-
Remove
Stream.try
because Streams will be automatically closed after execution. -
Remove
Stream.head/tail/headAndTail/cached
. -
Rename
Stream.of(File/Path...)
toStream.lines(File/Path...)
. -
Improvements and bug fix.
-
Refactoring
HttpClient/HttpRequest/OKHttpClient/HttpSettings/HttpHeaders
. -
Replace
Charsets.DEFAULT
withCharsets.UTF_8
. -
Add
OkHttpRequest
. -
Improvements and bug fix.
-
Remove
Result.__()
. -
Remove
copyThen(...)
fromDataSet/IntList/LongList/DoubleList/...
. -
Rename
DataSet.__()
toDataSet.builder()
. -
Switch method name:
DataSet.split(...)
toDataSet.splitt(...)
. -
Refactoring:
Fn
. -
Remove/replace the source codes/docs copied from OpenJdk.
-
Improvements and bug fix.
-
Move
box/unbox/unboxOrDefault/unboxOrGet
fromArray
toPrimitives
. -
Move
unboxS/I/B/...
fromFn
toFnn
. -
Remove
Collectors
related methods fromFn
. -
Improvements and bug fix.
-
Rename
ContinuableFuture.delayed(...)
toContinuableFuture.thenDelay(...)
. -
Rename
ContinuableFuture.with(Executor)
toContinuableFuture.thenUse(Executor)
. -
Rename
Futures.zip(...)
toFutures.compose(...)
. -
Rename
Headers
toHttpHeaders
. -
Rename
JdbcSettings.get/setColumnIndexes
toJdbcSettings.get/setReturnedColumnIndexes
. -
Rename
JdbcSettings.get/setColumnNames
toJdbcSettings.get/setReturnedColumnNames
. -
Improvements and bug fix.
-
Add
Result<T, Throwable>
. -
Refactoring
ContinuableFuture
withResult<T, Throwable
. -
Refactoring
HttpClient/OKHttpClient
. -
Refactoring
CodeGenerator
. -
Rename
NonUniqueResultException
toDuplicatedResultException
. -
Improvements and bug fix.
-
Remove
HttpClient.request
. -
Improvements and bug fix.
-
Rename
PreparedQuery/PreparedCallableQuery.applyAsync/acceptAsync
toPreparedQuery/PreparedCallableQuery.asyncApply/asyncAccept
. -
Rename
N.len(Collection/Map)
toN.size(Collection/Map)
. -
Refactoring:
AsyncExecutor
. -
Improvements and bug fix.
-
Refactoring
DataSet
. -
Improvements and bug fix.
-
Add
ExceptionalStream
. -
Refactoring:
PreparedQuery.stream
. -
Remove
Stream.of(ResultSet...)
, replaced byExceptionalStream.of(ResultSet...)
. -
Improvements and bug fix.
-
Refactoring:
JdbcUtil
andSQLExecutor
. -
Improvements and bug fix.
- Improvements and bug fix.
-
Improvements and bug fix.
-
Rename
EntryStream.flatMap/flattMap/flatMapp
.
-
Refactoring:
DateUtil
. -
Add more:
Mapper.findFirst/list/stream
. -
Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
-
Rename
DateUtil.asXXX
toDateUtil.parseXXX
. -
Rename
N.asBoolean/Char/Byte/.../Double
toN.parseBoolean/Char/Byte/.../Double
. -
Rename
Fn.single
toFn.memoize
. -
Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
-
Remove
SQLExcutor.queryForSingleResult(..., resultGet...)
. -
Improvements and bug fix.
-
Add
SQLExecutor.list
. -
Remove
SQLExcutor.queryForList
, replaced bySQLExecutor.list
. -
Improvements and bug fix.
- Improvements and bug fix.
-
Refactoring:
PreparedQuery
. -
Rename
queryForEntity
tofindFirst
. -
Improvements and bug fix.
-
Add
PreparedQuery
. -
Improvements and bug fix.
-
Refactoring:
Iterators.skip
. -
Refactoring:
ResultSetExtractor
. -
Add
PreparedQuery
. -
Improvements and bug fix.
- Improvements and bug fix.
- Improvements and bug fix.
-
Add
N.toBooleanArray/N.toCharArray/N.toByteArray/N.toShortArray/N.toIntArray/.../N.toDoubleArray
. -
Add
Seq.forEachNonNull/flterThenForEach/mapThenForEach/flatMapThenForEach
. -
Add
Primitives
. -
Refactoring
DataSetBuilder
. -
Improvements and bug fix.
-
Refactoring
Stream.zip
,SQLBuilder
andSQLExecutor.Mapper
. -
Improvements and bug fix.
-
Add
Stream.split/sliding(...collectionSupplier)
. -
Add
Iterators.skip/limit
. -
Improvements and bug fix.
-
Refactoring
SQLExecutor.beginTransaction
. -
Improvements and bug fix.
-
Rename
Multimap.totalCountOfValue
toMultimap.totalCountOfValues
. -
Refactoring:
EntryStream.map
. -
Add:
EntryStream.removeIf/takeWhile/dropWhile/findFirst/findAny/anyMatch/allMatch/noneMatch/min/minBy/max/maxBy
. -
Improvements and bug fix.
-
Refactoring
MongoDBExecutor
. -
Improvements and bug fix.
-
Rename
CompletableFuture
toContinuableFuture
. -
Add
Maps.flatten/unflatten
. -
Refactoring
Collectors.minMax
. -
Improvements and bug fix.
-
Add
SQLExecutor.Mapper.add(...Collection<String> insertPropNames)
. -
Add
Maps.getAndPutMapIfAbsent
. -
Add
Stream.flattMapToEntry(Function<? super T, ? extends Map<K, V>>)
. -
Refactoring: Change:
EntryStream.flattMap(final Function<? super Map.Entry<K, V>, Collection<Map.Entry<KK, VV>>> mapper)
To :EntryStream.flattMap(final Function<? super Map.Entry<K, V>, Map<KK, VV>> mapper)
. -
Improvements and bug fix.
-
Add
N.first/last
,Seq.firstNonNull/lastNonNull
. -
Add
MongoDBExecutor/CassandraExecutor/CouchbaseExecutor.queryForDate
. -
Add
SQLExecutor.Mapper.exists(conn, id)/batchGet(ids, selectPropNames, batchSize)
. -
Add
N.newBiMap(keyMapSupplier, valueMapSupplier)
. -
Add
N.newListMultimap/newSetMultimap(mapSupplier, valueSupplier)
. -
Add
N.newMultiset(mapSupplier)
. -
Add
Stream.peekFirst/peekLast
. -
Improvements and bug fix.
-
Add
Seq/IntList/ByteLits/.../DoubleList/Multiset/LongMultiset.ifNotEmpty
. -
Add
Stream.combinations(int len, boolean repeat)
. -
Add
Tuple.anyNull/allNull
. -
Add
Tuple1.toOptional
. -
Add
IntFn/LongFn/DoubleFn/PairFn/TripleFn
. -
Add
SQLExecutor.Mapper.addOrUpdate
. -
Refactoring
SQLExecutor.Mapper
to support composite id. -
Improvements and bug fix.
-
Add
Stream.countBy/countByToEntry
. -
Add
distinct(Predicate<? super Long> occurrencesFilter)
-
Add
distinctBy(Function<? super T, ?> keyExtractor, Predicate<? super Long> occurrencesFilter)
. -
Refactoring
Futures
. -
Improvements and bug fix.
-
Support @Transient for
SQLExecutor.Mapper
. -
Improvements and bug fix.
-
Refactoring: replace
Nullable
withOptional
inCollectors
andStream
related operations. -
Add
Stream.of(resultSet, columnIndex/columnName)
. -
Add
Collectors.onlyOne/first/last/distinct
. -
Improvements and bug fix.
-
Add
Stream.ofKeys/ofValues(Map)
. -
Add
Matrix.forEach(Try.IntBiConsumer<E>)
. -
Add
SQLExecutor/Mapper.queryForList
. -
Add
Mapper.update(entity, updateNames)
. -
Improvements and bug fix.
-
Add
N.swap(Pair/Triple)
andN.swapIf(Pair/Triple, Predicate)
. -
Add
Seq.filterThenMap/filterThenFlatMap/mapThenFilter/flatMapThenFilter
. -
Remove static method from some functional interfaces in package
com.landawn.abacus.util.function
, replaced by the methods inFn
. -
Refactoring: Change
Nullable<T> Holder/Nullable.filterIfNotNull(...)
toOptional<T> Holder/Nullable.filterIfNotNull(...)
. -
Improvements and bug fix.
-
Rename
DataSet.join
toDataSet.innerJoin
. -
Rename
RowIterator.getColumnCount/getColumnLabelList
toRowIterator.columnCount/columnLabels
. -
Add
Fn.sp/sf/sc
to replaceSynchronized
. -
Improvements and bug fix.
-
Rename
DataSet.updateColumn(Collection...)/updateRow(int[]...)
toupdateColumnAll/updateRowAll
. -
Rename
N/Iterators.repeatEle/repeatEleToSize
toN/Iterators.repeatEach/repeatEachToSize
. -
Rename
Maths
toMatth
. -
Refactoring: change
Stream<IntPair> IntPair.stream()/...
toIntStream IntPair.stream()/...
. -
Add
DataSet.divideColumn(...BiConsumer)
. -
Add
Fn.not(predicate)/contains
. -
Improvements and bug fix.
-
Add
Functions.pairToList/pairToSet/tripleToList/tripleToSet
. -
Move
Maps.join
toStringUtil.join
. -
Move
Joiner.concat
toStringUtil.concat
. -
Move
N.repeatt
toStringUtil.repeat
. -
Move a lot of String related operations from
N
toStringUtil
. -
Remove
N.checkNullOrEmpty
, replaced byN.checkArgNotNullorEmpty
. -
Remove
N.requireNonNull
, replaced byN.checkArgNotNull
. -
Remove
XXX.forEach(..., accumulator, conditionToBreak...)
. -
Refactoring: change
DataSet.join/leftJoin/RightJoin/fullJoin(...Class<? extends Collection> collClass)
toDataSet.join/leftJoin/RightJoin/fullJoin(...IntFunction<? extends Collection> collSupplier)
. -
Stop releasing
abacus-common-all
andabacus-common-all-jdk7
. -
Improvements and bug fix.
-
Refactoring: change the return type of
Opitonal.map
fromOptional<U>
toNullable<U>
. -
Add
Fn/Collectors.flattMapping
. -
Improvements and bug fix.
-
Add
ByteStream/.../DoubleStream/.flattMapToObj
. -
Add
N.checkArgPositive
. -
Rename
Maps.removeAll(collection)/(map)
toremoveKeys/removeEntries
. -
Rename
Synchronized.run(consumer)/call(function)
toaccept(consumer)/apply(function)
. -
Improvements and bug fix.
-
Add
Optional/OptionalInt.orElseThrow()
. -
Add
Optional/Nullable.toImmutableList/toImmutableSet
. -
Add
Iterators.forEachPair/forEachTriple
. -
Refactoring: replace
Seq/IntList/BooleanList/ByteList/.../DoubleList.toMap(...Supplier<M> mapFactory)
withIntFunction<M>
. -
Refactoring: replace
Supplier<Boolean>
withBooleanSupplier
. -
Refactoring: replace
toList/toSet(supplier)
withtoCollection(supplier)
. -
Refactoring: rename
Stream.removeWhile/remove(n, action)
toStream.dropWhile/skip(n, action)
. -
Improvements and bug fix.
-
Add
Comparators.comparingIgnoreCase(final Function<? super T, String> keyExtractor)
. -
Add
Iterators.generate(...)
. -
Add
Fn/IntPredicate/.../Predicate.between(...)
. -
Add
N.toList/toSet/toCollection
. -
Refactoring: move
N.asJUDate/asDate/currentMillis/roll/format
toDateUtil
. -
Refatroing: change the return type of
N.intersection/difference/distinct/distinctBy/top/...
fromT[]
toList<T>
. -
Improvements and bug fix.
-
Remove
Seq.iterate
. -
Rename
N.repeat
toN.repeatt
. -
Move/Rename
Seq.repeat/repeatt/nRepeat/repeatToSize/nRepeatToSize
toN.repeat/repeatAll/repeatEle/repeatAllToSize/repeatEleToSize
. -
Move
Seq.iterate/concat/disjoint/merge/zip/unzip/rollup/powset/permutations/orderedPermutations/cartesianProduct/reverse/rotate/shuffle
toN
. -
Rename
Iterators.repeatt/nRepeat/repeatToSize/nRepeatToSize
torepeatAll/repeatEle/repeatAllToSize/repeatEleToSize
. -
Add
N.minAll/maxAll
. -
Add
N.checkArgNotNegative
. -
Add
Iterators.forEach/forEachNonNull
. -
Improvements and bug fix.
-
Remove
Fn.limited
. -
Add
Fn.limitThenFilter
andFn.filterThenLimit
. -
Refactoring
condition.In
. -
Refactoring
IF.Or
. -
Improve
LocalTimeType/LocalDateType/LocalDateTimeType
. -
Add
filter/map/mapToObj/flatMap
toOptionalBoolean/OptionalChar/OptionalByte/.../OptionalDouble
. -
Add
Index
. -
Add
toJdkStream
toStream/IntStream/LongStream/DoubleStream
. -
Add
N.checkArgNotNullOrEmpty
. -
Improvements and bug fix.
-
Add
queryForDate
. -
Add
DataSet.__()
. -
Improvements and bug fix.
-
Rename
JdbcUtil.absolute
toJdbcUtil.skip
. -
Add
JdbcUtil.getColumnLabelList
. -
Add
Nullable.mapToBoolean/Char/Byte/.../Double
. -
Add
Nullable.mapToBoolean/Char/Byte/.../DoubleIfNotNull
. -
Add
CassandraExecutor/MongoDBExecutor/CouchbaseExecutor.queryForBoolean/Char/Byte/.../Double/String
. -
Improvements and bug fix.
-
Remove
Mapper/AsyncMapper.stream(Connection...)
. -
Remove
Try.reader/writer/stream/callable
. -
Remove
N.findAll(..., Function...)
. -
Rename
N.findAllIndices
tofindAllIndicesBetween
,N.findAll
tofindAllSubstringsBetween
. -
Rename
Splitter.split(..., Function...)
toSplitter.splitAndThen(..., Function...)
-
Add
N.wrap/unwrap
. -
Add
N.flatMap/flattMap
. -
Add
N.EMPTY_BOOLEAN/CHAR/BYTE/SHORT/INT/../DOUBLE_OBJ_ARRAY
. -
Add
N.sleep/run/callUninterruptibly
, copied from Google Guava. -
Add
Stopwatch/RateLimiter
, copied from Google Guava. -
Improvements and bug fix.
-
Rename
flatCollection/flatArray
toflattMap/flatMapp
. -
Add
Array.asList
. -
Add
N.newArrayDeque/isMixedCase/appendIfMissing/prependIfMissing/wrapIfMissing
. -
Rename
N.between
toN.substringBetween
. -
Add
SafeInitializer
, copied from Apache Commons Lang. -
Improvements and bug fix.
-
Rename
Mapper.WriteOnly/registerWriteOnlyProps
toMapper.NonUpdatable/registerNonUpdatableProps
. -
Rename
iteratee/mergee/parallelMergee/summarizee/summingDoublee/averagingDoublee/reshapee/invokee/onTextChangedd/beforeTextChangedd/afterTextChangedd
toiteratte/mergge/parallelMergge/summarizze/summingDoubble/averagingDoubble/reshappe/invokke/onTextChangged/beforeTextChangged/afterTextChangged
. -
Add
Mapper.findAll/queryAll/streamAll
. -
Improvements and bug fix.
-
Add
JdbcUtil.stream/executeBatchUpdate/absolute(...)
. -
Improvements and bug fix.
-
Add
DataSetUtil
. -
Add
DataSet.rollup/cube
. -
Add
Optional/Nullable<T>.or(Try.Supplier<? extends Optional<T>, E> supplier)
. -
Rename
Math2
toMaths
. -
Rename
xyz0/1/2(...)
toxyzz(...)
. -
Rename
DataSet.retainAll/removeAll
toDataSet.intersectAll/except
. -
Remove
DataSet.sum/averageInt/Long/Double/kthLargest/count/toMultiset/toArray/split
, replaced byDataSet.stream(...).sum/averageInt/Long/Double/kthLargest/count/toMultiset/toArray/split
. -
Improvements and bug fix.
-
Add
DataSet.groupBy(..., func)/getOrDefault(columnName)
. -
Add
Collectors.combine(...)
. -
Add
Comparators.comparingByLength/comparingBySize
. -
Rename
Seq/Iterators.repeat(Collection)
toSeq/Iterators.repeatt(Collection)
. -
Improvements and bug fix.
-
Remove
Maps.diff
. -
Remove
f.matrix(...)
. -
Remove
Stream.unzip/unzip3
, replaced bySeq/Iterators.unzip/unzip3
. -
Rename
Fn.indexeD
toFn.indexedd
,Fn.indeXed
toFn.indexeed
. -
Rename
SQLExecutor.geT
toSQLExecutor.gett
. -
Add
Optional<T> MongoDBExecutor/CassandraExecutor/CouchbaseExecutor/SQLiteExecutor.gett(...)
. -
Add
Multiset/LongMultiset/Multimap/ListMultimap/SetMulitmap/BiMap.copy()
. -
Add
Multimap/ListMultimap/SetMultimap.concat(...)
. -
Add
Multimap.toMultiset()
. -
Add
Multimap.totalCountOfValue()
. -
Add
ListMultimap/SetMulitmap.toImmutableMap
. -
Add
N.forEach(int startInclusive, int endExclusive...)
. -
Add
Matrix/IntMatrix.extend(...)
.
-
Add
Multiset/LongMultiset.toImmutableMap
. -
Add
ImmutableSortedSet/ImmutableNavigableSet/ImmutableSortedMap/ImmutableNavigableMap/ImmutableBiMap
. -
Remove
Multimap.set/setAll/setIf/setAllIf
. -
Rename
Multimap.putAllIfAbsent
toMultimap.putAllIfKeyAbsent
. -
Add
Multimap.putIfKeyAbsent
. -
Add
OptionalBoolean/OptionalByte/.../OptionalDouble.ofNullable
. -
Add
Optional<T> SQLExecutor.geT(...)
. -
Improvements and bug fix.
-
Add
N.sumInt/sumLong/sumDouble/averageInt/averageLong/averageDouble
forNumber
type. -
Add
Fn.numToInt/numToLong/numToDouble
. -
Add
Multimap/ListMultimap/SetMultimap.invertFrom/flatInvertFrom
-
Improve
Futures
. -
Improvements and bug fix.
-
Replace
Predicate/Consumer/Function
inIterators
withTry.Predicate/Consumer/Function
. -
Replace
Predicate/Consumer/Function
inStream/.../IntStream.anyMatch/.../findFirst/findLast/...
withTry.Predicate/Consumer/Function
. -
Rename
Maps.inverse
toMaps.flatInvert
-
Rename
Fn.Consumers/BiConsumers/TriConsumers/Functions/BiFunctions/TriFunctions/Predicates.of(...)
tocreate(...)
-
Remove
Fn.BiFunctions/TriFunctions.ofTuple()
, replaced withFn.tuple2()/tuple3()
. -
Remove
MultimapBuilder.removeAll(Collection<? extends K> keysToRemove)
. -
Add
MultimapBuilder.removeAll(K key, Collection<?> valuesToRemove)
. -
Add
Stream.partitionBy/partitionByToEntry/partitionTo
. -
Add
EntryStream/Stream.sortedByInt/sortedByLong/sortedByDouble
. -
Add
EntryStream.flatCollectionKey/flatCollectionValue
. -
Add
N.ifOrEmpty
. -
Add
If/IF
. -
Improvements and bug fix.
-
Replace
Predicate/Consumer/Function
inMultiset/LongMultiset/Multimap/Matrix/IntMatrix/.../f
withTry.Predicate/Consumer/Function
. -
Remove
IOUtil.parseInt(...)/parseLong(...)
. -
Remove
N.copy(Object entity, boolean ignoreUnknownProperty, Set<String> ignorePropNames)
. -
Remove
N.asConcurrentMap/asBiMap(...)
, Replace withBiMap.of(...)
. -
Remove
Stream.biMap/triMap(...)
, replaced withStream.slidingMap(mapper, 2, ignoreNotPaired)/slidingMap(mapper, 3, ignoreNotPaired)
-
Refactoring
N.merge
: changemerge(sourceEntity, selectPropNames, targetEntity)
tomerge(sourceEntity, targetEntity, selectPropNames)
. -
Add
Fn.tuple1/tuple2/tuple3/tuple4(...)
. -
Add
BooleanPair/BytePair/ShortPair/BooleanTriple/ByteTriple/ShortTriple
. -
Add
Maps.removeIf/removeIfKey/removeIfValue(...)
. -
Add
Maps.map2Entity(targetClass, map, selectPropNames)
. -
Add
N.newTreeMap(...)
. -
Add
Joiner.concat(...)
. -
Add
Median
. -
Improvements and bug fix.
-
Clazz.of(Class<?>)
is marked to ‘Deprecated’ and will be removed in version 1.2.0 because it doesn’t work as expected. -
Replace
Predicate/Consumer/Function
inN/Seq/IntList.../EntryStream/Stream/IntStream/.../DataSet.forEach(...)
andN/JdbcUtil/IOUtil.parse(...)
withTry.Predicate/Consumer/Function
. -
Add
EntryStream.collect(java.util.stream.Collector)
andEntryStream.collectAndThen(java.util.stream.Collector, Function)
. -
Add
Math2.asinh(double)/acosh(double)/atanh(double)
. Copied from Apache Commons Math. -
Add
N.deleteRange(boolean[] a, int fromIndex, int toIndex)/deleteRange(char[]...)/deleteRange(byte[]...)/.../deleteRange(List<T>...)
. -
Remove
IndexedIntConsumer...
andBooleanList/CharList/ByteList/.../IntList.forEach(IndexedIntConsumer...)
. -
Improvements and bug fix.
- Refer to: CHANGES.txt