1.15.1
_CollectStage
, _MapStage
и _FilterStage
в C
#111asList()
в класс C.Sequence
#112Map C.map(Map)
#1131.15.0
LazySeq
, когда массив содержит значение null
#110ThreadLocalRandom.current()
для замены new Random()
в методе N.randXxx()
#109S
#108collect(String)
в C.Traversable
#1071.14.0 23/May/2018
Keyword
#104S.Buffer
расширял java.io.Writer
#1031.13.2 20/May/2018
C.Range
#921.13.1 19/May/2018
ISObject
, IStorageService
и SObject
из проекта osgl-storage в проект инструмента как утилиту IO
, которая ссылается на эти символы1.13.0 19/May/2018
Lang.resetArray(x)
#1011.12.0 13/May/2018
rootClass
, указанный в Lang.fieldsOf()
, эксклюзивным #90Lang.bool("false")
возвращает true
#88Lang.isPrimitiveType(Class)
и Lang.isWrapperType(Class)
#87Lang.isPrimitiveType(String)
#861.11.4 11/May/2018
1.11.3 10/May/2018
1.11.2 10/May/2018
Rule.KEYWORD_MATCHING
#78ParameterizedType
#791.11.1 8/May/2018
1.11.0
S.buffer(char[])
#74S.reversed(String)
#73Keyword
#71Lang.asEnum
: поддержка вариативного сопоставления на основе ключевых слов с неточным соответствием #721.10.0 - 5/Apr/2018
S
#68S.join(Iterable).by(String).get()
#671.9.0 - 30/Mar/2018
org.osg.IO
#66BufferedOutput
для обработки двоичных данных #65BufferedOutput
: не может правильно обрабатывать двоичные данные #64S.Buffer
: добавление байтового массива реализовано неправильно #631.8.1 - 25/Mar/2018
1.8.0 - 25/Mar/2018
S
#62WriterOutput
и OutputStreamOutput
#59BufferedOutput
#58IO.checksum
#571.7.3 - 15/Mar/2018
S.Buffer.reset()
не согласуется с конструктором #55S.Buffer
, сохраняемого в потоке, настраиваемым #561.7.2 - 13/Mar/2018
IO.writeContent(String, Writer)
имеет пустое тело #531.7.1 - 9/Mar/2018
Osgl.anyNull
#521.7.0 - 4/Mar/2018
Потенциальная утечка памяти с помощью S.buffer()
#50
S.buffer
в потоке равным 512
байтамДобавить интерфейс Output
#49
Добавить методы IO.flush
#48
Реализация логической ошибки в E.illegalArgumentIfNot
#47 Фикс StringValueResolver NPE для типа char[]
1.6.1
Codec.encodeUrlSafeBase64 не должен использовать . для дополнения #46
Добавить реализацию StringValueResolver для char[] #45
Добавить метод Osgl.isPrimitive(Class)
Добавить метод Crypto.passwordHash(char[])
Добавить метод $.getFieldValue(Object, Field)
Новые методы в утилите E: - E.illegalArgumentIfNot(...) - E.illegalStateIfNot(...) - E.unsupportedIfNot(...)
1.6.0 16/Jan/2017
1.5.2 31/Dec/2017
1.5.1 28/Dec/2017
1.5.0
1.4.0
1.3.1
1.3
1.2.3
1.2.2
1.2.1
1.2.0
1.1.0
1.0.3
1.0.2
1.0.1
1.0
0.11
0.10
0.9
Обеспечить лучшую поддержку Iterator и Enumeration
Переместить интерфейс CacheService из osgl-cache в osgl-tool
добавить функцию C.List.split(Predicate) #2
Добавить метод KVStore.toMap() #3
Добавить метод IO.loadProperties(File)
Добавить метод IO.loadProperties(InputStream)
Добавить метод IO.loadProperties(String)
Добавить метод IO.loadProperties(Reader)
Добавить BigDecimalValueObjectCodec
Исправить проблему ValueObject.toJSONString(), когда тип — String, а содержимое содержит недопустимый символ, например (")
Исправить проблему в S.COMMON_SEP, изменить "[,;:\s]" на "[,;:\s]+"
Добавить метод $.F.identity(Class)
Добавить Keyword utility
Добавить метод N.isPerfectSquare(long)
Добавить флаг $.IS_SERVER
Добавить флаг $.IS_64
Добавить фабричный метод FastStr.of(byte[], String)
Добавить APIs IO.readLine(xxx, int limit) для чтения ограниченного количества строк из файла/потока ввода/считывателя
Методы шифрования и дешифрования Crypto теперь принимают byte[] в качестве ключа и соли
Добавить метод $.fieldOf(Class, String, Boolean)
Сделать класс Const реализующим Serializable
Добавить метод $.getMethod(Class, String, Class[])
Добавить интерфейс KV (реализованный KVStore) FastJsonKvCodec (fastjson сериализация/десериализация KV) и FastJsonObjectCodec (преобразование JSONObject в ValueObject и наоборот)
Добавить API Osgl.F.propertyExtractor.
0.8
0.7.0-SNAPSHOT
0.7.1-SNAPSHOT
0.6.0-SNAPSHOT
0.5.5-SNAPSHOT
0.5.4-SNAPSHOT
0.5.3-SNAPSHOT
0.5.2-SNAPSHOT
0.5.1-SNAPSHOT
0.5.0-SNAPSHOT
0.4.5-SNAPSHOT
0.4.4-SNAPSHOT
0.4.3-SNAPSHOT
0.4.2-SNAPSHOT
0.4.1-SNAPSHOT
0.4-SNAPSHOT
0.3.1-SNAPSHOT
0.3-SNAPSHOT
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )