Skip to content

Commit 39cc39c

Browse files
committed
just namings etc
1 parent ba2c90f commit 39cc39c

File tree

4 files changed

+28
-4
lines changed

4 files changed

+28
-4
lines changed

src/java/org/tensorics/core/util/chains/BranchChainBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
package org.tensorics.core.util.chains;
66

7-
public class BranchChainBuilder<T, R> extends AbstractChainBuilder<T, R, Branch<T, R>, BranchChainBuilder<T, R>> {
7+
final class BranchChainBuilder<T, R> extends AbstractChainBuilder<T, R, Branch<T, R>, BranchChainBuilder<T, R>> {
88

99
@Override
1010
Branch<T, R> build() {

src/java/org/tensorics/core/util/chains/MainChainBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
import java.util.function.Function;
1010

11-
public class MainChainBuilder<R> extends AbstractChainBuilder<Object, R, Chain<R>, MainChainBuilder<R>> {
11+
final class MainChainBuilder<R> extends AbstractChainBuilder<Object, R, Chain<R>, MainChainBuilder<R>> {
1212

1313
private Function<Object, R> endRecursionFunction = o -> null;
1414
private int defaultEndRecursionDepth = 6;

src/java/org/tensorics/core/util/names/NameRepository.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,10 @@
2828
* Indicates a repository of names for any object
2929
*/
3030
@Beta
31-
@FunctionalInterface
3231
public interface NameRepository {
3332

3433
/**
35-
* Returns for the specified object.
34+
* Returns the name for the specified object or {@code null} in case the repository does not know about the object.
3635
*
3736
* @param object the object for which to retrieve the nam
3837
* @return a proper name for the given object, or {@code null} if the object is not known by the repository.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
/**
2+
* Copyright (c) 2017 European Organisation for Nuclear Research (CERN), All Rights Reserved.
3+
*/
4+
5+
package org.tensorics.core.util.chains;
6+
7+
import static org.assertj.core.api.Assertions.assertThat;
8+
9+
import java.util.Objects;
10+
11+
import org.junit.Test;
12+
13+
public class ChainsTest {
14+
15+
@Test
16+
public void test() {
17+
Chain<String> chain = Chains.chainFor(String.class).either((a) -> Objects.toString(a)).orElseThrow();
18+
19+
assertThat(chain.apply(Integer.valueOf(5))).isEqualTo("5");
20+
21+
int endRecursionDepth = 4;
22+
assertThat(chain.apply(Integer.valueOf(10), endRecursionDepth)).isEqualTo("10");
23+
}
24+
25+
}

0 commit comments

Comments
 (0)