Skip to content

Commit b298550

Browse files
committed
added method to get the first element of the entries list
1 parent fa14db5 commit b298550

File tree

2 files changed

+14
-0
lines changed
  • dsf-bpe
    • dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables
    • dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/variables

2 files changed

+14
-0
lines changed

dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/variables/TargetsImpl.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import java.util.Collection;
55
import java.util.Collections;
66
import java.util.List;
7+
import java.util.Optional;
78
import java.util.stream.Collectors;
89

910
import com.fasterxml.jackson.annotation.JsonCreator;
@@ -72,6 +73,12 @@ public int size()
7273
return entries.size();
7374
}
7475

76+
@Override
77+
public Optional<Target> getFirst()
78+
{
79+
return entries.isEmpty() ? Optional.empty() : Optional.of(entries.get(0));
80+
}
81+
7582
@Override
7683
public String toString()
7784
{

dsf-bpe/dsf-bpe-process-api-v2/src/main/java/dev/dsf/bpe/v2/variables/Targets.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.util.Collection;
44
import java.util.List;
5+
import java.util.Optional;
56

67
import dev.dsf.bpe.v2.constants.BpmnExecutionVariables;
78

@@ -54,4 +55,10 @@ public interface Targets
5455
* @return number of target entries
5556
*/
5657
int size();
58+
59+
/**
60+
* @return {@link Optional} with the first element of the target entries, or {@link Optional#empty()} if
61+
* {@link Targets#isEmpty()}
62+
*/
63+
Optional<Target> getFirst();
5764
}

0 commit comments

Comments
 (0)