Scala port of Apache Commons Lang. Based upon 3.11
java code.
Target Platforms: Scala.js
0.6.x/1.1.x, Scala Native
- Rough Library Files Conversion (210/210) ✅
- Rough Test Files Conversion (182/182) ✅
- Core Lang3 Classes Compiling
- AnnotationUtils.scala
- ArchUtils.scala
- ArrayUtils.scala
- BitField.scala
- BooleanUtils.scala
- CharEncoding.scala
- CharRange.scala
- CharSequenceUtils.scala
- CharSet.scala
- CharSetUtils.scala
- CharUtils.scala
- Charsets.scala
- ClassLoaderUtils.scala
- ClassPathUtils.scala
- ClassUtils.scala
- Conversion.scala
- EnumUtils.scala
- Functions.scala
- JavaVersion.scala
- LocaleUtils.scala
- NotImplementedException.scala
- ObjectUtils.scala
- RandomStringUtils.scala
- RandomUtils.scala
- Range.scala
- RegExUtils.scala
- SerializationException.scala
- SerializationUtils.scala
- StringEscapeUtils.scala
- StringUtils.scala
- SystemUtils.scala
- ThreadUtils.scala
- Validate.scala
- Subpackages Compiling
- arch
- builder (14/20)
- compare (2/2)
- exception (6/6)
- function (25/43)
- math (3/3)
- mutable (9/9)
- reflect (1/8)
- text (4/4)
- text/translate (12/12)
- tuple (5/5)
The first milestone is StringUtils
tests and dependency-libraries passing.
- Core Package ✅
- ArchUtilsTest
- ArrayUtils ✅
- BitFieldTest
- BooleanUtilsTest
- CharEncodingTest
- CharSequenceUtilsTest
- CharUtilsTest
- CharsetsTest
- ClassLoaderUtilsTest
- ClassPathUtilsTest
- ClassUtilsTest
- ConversionTest
- JavaVersionTest
- NotImplementedExceptionTest
- ObjectUtilsTest
- RandomUtilsTest
- RegExUtilsTest
- SerializationUtilsTest
- StringEscapeUtilsTest
- StringUtils ✅
- StringUtilsTest (Except
getLevenshteinDistance
,getJaroWinklerDistance
, andgetFuzzyDistance
.) - StringUtilsContainsTest
- StringUtilsEmptyBlankTest
- StringUtilsEqualsIndexOfTest
- StringUtilsIsTest
- StringUtilsStartsEndsWithTest
- StringUtilsSubstringTest
- StringUtilsTrimStripTest
- StringUtilsValueOfTest
- StringUtilsTest (Except
- SystemUtilsTest
- Sub packages
- builder
- builder.CompareToBuilderTest
- builder.DefaultToStringBuilderTest
- builder.HashCodeBuilderAndEqualsBuilderTest
- builder.HashCodeBuilderTest
- builder.JsonToStringStyle
- builder.MultilineToStringStyleTest
- builder.NoClassNameToStringStyleTest
- builder.NoFieldNamesToStringStyleTest
- builder.RecursiveToStringStyleTest
- builder.ShortPrefixToStringStyleTest
- builder.SimpleToStringStyleTest
- builder.StandardToStringStyleTest
- builder.ToStringBuilderTest
- builder.ToStringStyleTest
- compare
- exception ✅
- math ✅
- mutable ✅
- text
- text.CompositeFormatTest
- text.ExtendedMessageFormatTest
- text.FormattableUtilsTest
- text.StrBuilderAppendInsertTest
- text.StrBuilderTest
- text.StrLookupTest
- text.StrMatcherTest
- text.StrSubstitutorTest
- text.StrTokenizerTest
- text.WordUtilsTest
- translate ✅
- text.translate.EntityArraysTest
- text.translate.LookupTranslatorTest
- text.translate.NumericEntityEscaperTest
- text.translate.NumericEntityUnescaperTest
- text.translate.OctalUnescaperTest
- text.translate.UnicodeEscaperTest
- text.translate.UnicodeUnescaperTest
- text.translate.UnicodeUnpairedSurrogateRemoverTest
- tuple ✅
- builder
All except reflect
, function
, concurrent
- Core Package
- Sub packages
- event
- stream
- time
- TODO
All tests passing.
- Sub packages
- builder
- builder.DiffBuilderTest
- builder.DiffResultTest
- builder.DiffTest
- builder.EqualsBuilderTest
- builder.MultilineRecursiveToStringStyleTest
- builder.ReflectionDiffBuilderTest
- builder.ReflectionToStringBuilderConcurrencyTest
- builder.ReflectionToStringBuilderExcludeNullValuesTest
- builder.ReflectionToStringBuilderExcludeTest
- builder.ReflectionToStringBuilderExcludeWithAnnotationTest
- builder.ReflectionToStringBuilderMutateInspectConcurrencyTest
- builder.ReflectionToStringBuilderSummaryTest
- builder.ReflectionToStringBuilderTest
- builder.ToStringStyleConcurrencyTest
- concurrent
- TODO
- function
- reflect
- builder
The packages will be published on Maven Central.
libraryDependencies += "io.github.er1c" %% "scala-apache-commons-lang3" % "<version>"
libraryDependencies += "io.github.er1c" %%% "scala-apache-commons-lang3" % "<version>"
Links:
The Scala Apache Commons Lang project welcomes contributions from anybody wishing to participate. All code or documentation that is provided must be licensed with the same license that Scala Apache Commons Lang is licensed with (Apache 2.0, see LICENCE).
People are expected to follow the Scala Code of Conduct when discussing Scala Apache Commons Lang on GitHub, Gitter channel, or other venues.
Feel free to open an issue if you notice a bug, have an idea for a feature, or have a question about the code. Pull requests are also gladly accepted. For more information, check out the contributor guide.
All code in this repository is licensed under the Apache License, Version 2.0. See LICENCE.