Use forEach()
This commit is contained in:
parent
143518b64a
commit
3b38df4393
|
@ -18,9 +18,10 @@ package org.apache.commons.lang3.exception;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.apache.commons.lang3.tuple.ImmutablePair;
|
import org.apache.commons.lang3.tuple.ImmutablePair;
|
||||||
|
@ -58,37 +59,8 @@ public class DefaultExceptionContext implements ExceptionContext, Serializable {
|
||||||
* {@inheritDoc}
|
* {@inheritDoc}
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public DefaultExceptionContext setContextValue(final String label, final Object value) {
|
public List<Pair<String, Object>> getContextEntries() {
|
||||||
contextValues.removeIf(p -> StringUtils.equals(label, p.getKey()));
|
return contextValues;
|
||||||
addContextValue(label, value);
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritDoc}
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public List<Object> getContextValues(final String label) {
|
|
||||||
final List<Object> values = new ArrayList<>();
|
|
||||||
for (final Pair<String, Object> pair : contextValues) {
|
|
||||||
if (StringUtils.equals(label, pair.getKey())) {
|
|
||||||
values.add(pair.getValue());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return values;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritDoc}
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public Object getFirstContextValue(final String label) {
|
|
||||||
for (final Pair<String, Object> pair : contextValues) {
|
|
||||||
if (StringUtils.equals(label, pair.getKey())) {
|
|
||||||
return pair.getValue();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -96,19 +68,23 @@ public class DefaultExceptionContext implements ExceptionContext, Serializable {
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public Set<String> getContextLabels() {
|
public Set<String> getContextLabels() {
|
||||||
final Set<String> labels = new HashSet<>();
|
return stream().map(Pair::getKey).collect(Collectors.toSet());
|
||||||
for (final Pair<String, Object> pair : contextValues) {
|
|
||||||
labels.add(pair.getKey());
|
|
||||||
}
|
|
||||||
return labels;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* {@inheritDoc}
|
* {@inheritDoc}
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public List<Pair<String, Object>> getContextEntries() {
|
public List<Object> getContextValues(final String label) {
|
||||||
return contextValues;
|
return stream().filter(pair -> StringUtils.equals(label, pair.getKey())).map(Pair::getValue).collect(Collectors.toList());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritDoc}
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Object getFirstContextValue(final String label) {
|
||||||
|
return stream().filter(pair -> StringUtils.equals(label, pair.getKey())).findFirst().map(Pair::getValue).orElse(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -156,4 +132,18 @@ public class DefaultExceptionContext implements ExceptionContext, Serializable {
|
||||||
return buffer.toString();
|
return buffer.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritDoc}
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public DefaultExceptionContext setContextValue(final String label, final Object value) {
|
||||||
|
contextValues.removeIf(p -> StringUtils.equals(label, p.getKey()));
|
||||||
|
addContextValue(label, value);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
private Stream<Pair<String, Object>> stream() {
|
||||||
|
return contextValues.stream();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue