koryphe
koryphe copied to clipboard
A flexible library for writing functional operations in Java
Bumps [guava](https://github.com/google/guava) from 29.0-jre to 32.0.0-jre. Release notes Sourced from guava's releases. 32.0.0 Maven <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>32.0.0-jre</version> <!-- or, for Android: --> <version>32.0.0-android</version> </dependency> Jar files 32.0.0-jre.jar 32.0.0-android.jar Guava...
In [ChainedIterable.java](https://github.com/gchq/koryphe/blob/36c63c3e24145e04405d7620524b23cf9b5b5849/core/src/main/java/uk/gov/gchq/koryphe/iterable/ChainedIterable.java#L39-L41) there's a varargs constructor to take any number of Iterables to create a single Iterable: https://github.com/gchq/koryphe/blob/36c63c3e24145e04405d7620524b23cf9b5b5849/core/src/main/java/uk/gov/gchq/koryphe/iterable/ChainedIterable.java#L39 The [ChainedIterator.java](https://github.com/gchq/koryphe/blob/36c63c3e24145e04405d7620524b23cf9b5b5849/core/src/main/java/uk/gov/gchq/koryphe/iterable/ChainedIterator.java#L34) class is very similar but is missing this kind of...
An issue was raised in gaffer-doc to improve the documentation for the `InDateRangeDual` predicate [(#450)](https://github.com/gchq/gaffer-doc/issues/450). These improvements should be reflected in the Javadoc as well. Also, an issue with line...
Koryphe has a dependency on Guava, but the Guava methods used are simple and most functionality can be achieved with Java 8 built in methods. Having a dependency on Guava...
Related to gchq/Gaffer#1180. Modify the KorypheBinaryOperator superclass, and any other relevant functions, to support the addition of protection to any binary operators - this includes ensuring that the resulting output...
Tuple interface throwing errors when trying to serialize as a member of another Class. Propose adding default implementation to allow serialization: @JsonDeserialize(as = MapTuple.class) See: https://github.com/gchq/koryphe/pull/174
We want to compare sets (or keys of a map) with a collection in the predicate and return true/false based on the type of overlap. 1. Seen In/Has Intersection? Data...
Currently the JavaDoc is quite basic for these classes in Koryphe. In particular the handling of null and empty values for functions and predicates is not explained sufficiently well. For...
Before computing integer1+integer2 we should check that the maximum will not be more than Integer.MAX_VALUE. See below for suggested solution.