Fix warnings

This commit is contained in:
Dave Jarvis 2020-08-23 16:27:59 -07:00
parent cfcd2170ba
commit beca23930d

View File

@ -55,7 +55,7 @@ public class PayloadTrie<T> {
keyword = keyword.toLowerCase(); keyword = keyword.toLowerCase();
} }
addState(keyword).addEmit(new Payload<T>(keyword, emit)); addState(keyword).addEmit(new Payload<>(keyword, emit));
} }
/** /**
@ -73,7 +73,7 @@ public class PayloadTrie<T> {
keyword = keyword.toLowerCase(); keyword = keyword.toLowerCase();
} }
addState(keyword).addEmit(new Payload<T>(keyword, null)); addState(keyword).addEmit(new Payload<>(keyword, null));
} }
private PayloadState<T> addState(final String keyword) { private PayloadState<T> addState(final String keyword) {
@ -93,7 +93,7 @@ public class PayloadTrie<T> {
for (final PayloadEmit<T> emit : collectedEmits) { for (final PayloadEmit<T> emit : collectedEmits) {
if (emit.getStart() - lastCollectedPosition > 1) { if (emit.getStart() - lastCollectedPosition > 1) {
tokens.add((PayloadToken<T>) createFragment(emit, text, lastCollectedPosition)); tokens.add( createFragment( emit, text, lastCollectedPosition) );
} }
tokens.add(createMatch(emit, text)); tokens.add(createMatch(emit, text));
@ -101,19 +101,22 @@ public class PayloadTrie<T> {
} }
if (text.length() - lastCollectedPosition > 1) { if (text.length() - lastCollectedPosition > 1) {
tokens.add((PayloadToken<T>) createFragment(null, text, lastCollectedPosition)); tokens.add( createFragment( null, text, lastCollectedPosition) );
} }
return tokens; return tokens;
} }
private PayloadToken<T> createFragment(final PayloadEmit<T> emit, final String text, final int lastCollectedPosition) { private PayloadToken<T> createFragment(final PayloadEmit<T> emit, final String text, final int lastCollectedPosition) {
return new PayloadFragmentToken<T>( return new PayloadFragmentToken<>(
text.substring(lastCollectedPosition + 1, emit == null ? text.length() : emit.getStart())); text.substring( lastCollectedPosition + 1,
emit == null ? text.length() : emit.getStart() ) );
} }
private PayloadToken<T> createMatch(PayloadEmit<T> emit, String text) { private PayloadToken<T> createMatch(PayloadEmit<T> emit, String text) {
return new PayloadMatchToken<T>(text.substring(emit.getStart(), emit.getEnd() + 1), emit); return new PayloadMatchToken<>( text.substring( emit.getStart(),
emit.getEnd() + 1 ),
emit );
} }
/** /**
@ -123,7 +126,7 @@ public class PayloadTrie<T> {
* @return A collection of emits. * @return A collection of emits.
*/ */
public Collection<PayloadEmit<T>> parseText(final CharSequence text) { public Collection<PayloadEmit<T>> parseText(final CharSequence text) {
return parseText(text, new DefaultPayloadEmitHandler<T>()); return parseText(text, new DefaultPayloadEmitHandler<>());
} }
/** /**
@ -179,7 +182,7 @@ public class PayloadTrie<T> {
PayloadState<T> currentState = getRootState(); PayloadState<T> currentState = getRootState();
for (int position = 0; position < text.length(); position++) { for (int position = 0; position < text.length(); position++) {
Character character = text.charAt(position); char character = text.charAt( position);
// TODO: Maybe lowercase the entire string at once? // TODO: Maybe lowercase the entire string at once?
if (trieConfig.isCaseInsensitive()) { if (trieConfig.isCaseInsensitive()) {
@ -212,7 +215,7 @@ public class PayloadTrie<T> {
PayloadState<T> currentState = getRootState(); PayloadState<T> currentState = getRootState();
for (int position = 0; position < text.length(); position++) { for (int position = 0; position < text.length(); position++) {
Character character = text.charAt(position); char character = text.charAt( position);
// TODO: Lowercase the entire string at once? // TODO: Lowercase the entire string at once?
if (trieConfig.isCaseInsensitive()) { if (trieConfig.isCaseInsensitive()) {
@ -248,14 +251,7 @@ public class PayloadTrie<T> {
private void removePartialMatches(final CharSequence searchText, final List<PayloadEmit<T>> collectedEmits) { private void removePartialMatches(final CharSequence searchText, final List<PayloadEmit<T>> collectedEmits) {
final RemoveElementPredicate<PayloadEmit<T>> predicate = new RemoveElementPredicate<PayloadEmit<T>>() { final RemoveElementPredicate<PayloadEmit<T>> predicate = emit -> isPartialMatch( searchText, emit);
@Override
public boolean remove(PayloadEmit<T> emit) {
return isPartialMatch(searchText, emit);
}
};
ListElementRemoval.removeIf(collectedEmits, predicate); ListElementRemoval.removeIf(collectedEmits, predicate);
} }
@ -326,7 +322,7 @@ public class PayloadTrie<T> {
// TODO: The check for empty might be superfluous. // TODO: The check for empty might be superfluous.
if (payloads != null && !payloads.isEmpty()) { if (payloads != null && !payloads.isEmpty()) {
for (final Payload<T> payload : payloads) { for (final Payload<T> payload : payloads) {
emitted = emitHandler.emit(new PayloadEmit<T>(position - payload.getKeyword().length() + 1, position, emitted = emitHandler.emit(new PayloadEmit<>(position - payload.getKeyword().length() + 1, position,
payload.getKeyword(), payload.getData())) || emitted; payload.getKeyword(), payload.getData())) || emitted;
if (emitted && trieConfig.isStopOnHit()) { if (emitted && trieConfig.isStopOnHit()) {
@ -353,7 +349,7 @@ public class PayloadTrie<T> {
* @return The builder used to configure its Trie. * @return The builder used to configure its Trie.
*/ */
public static <T> PayloadTrieBuilder<T> builder() { public static <T> PayloadTrieBuilder<T> builder() {
return new PayloadTrieBuilder<T>(); return new PayloadTrieBuilder<>();
} }
/** /**