public ComparableCharSequence toCharSequenceWithField(final boolean lowerCaseValue) { ComparableCharSequence valueToUse = lowerCaseValue ? new LowerCaseCharSequence(this) : value; return (field == null) ? valueToUse : new CompoundCharSequence(":", field, valueToUse); }
@Override public int hashCode() { return CharSequenceUtil.hashCode(this); } }
@Override public boolean equals(final Object obj) { return CharSequenceUtil.equals(this, obj); }
public Term(final DisjunctionMaxQuery parentQuery, final String field, final char[] value, final int start, final int length, final boolean generated) { this(parentQuery, field, new SimpleComparableCharSequence(value, start, length), generated); }
ComparableCharSequence applyBoundaries(ComparableCharSequence seq, boolean requiresLeftBoundary, boolean requiresRightBoundary) { if (requiresLeftBoundary == requiresRightBoundary) { if (requiresLeftBoundary) { return new CompoundCharSequence(" ", TrieMapRulesCollection.BOUNDARY_WORD, seq, TrieMapRulesCollection.BOUNDARY_WORD); } else { return seq; } } else if (requiresLeftBoundary) { return new CompoundCharSequence(" ", TrieMapRulesCollection.BOUNDARY_WORD, seq); } else { return new CompoundCharSequence(" ", seq, TrieMapRulesCollection.BOUNDARY_WORD); } }
@Override public char charAt(final int index) { return value.charAt(index); }
@Override public int length() { return value.length(); }
/** * Expected {@link Occur#MUST}. */ public static OccurMatcher must() { return new OccurMatcher(Occur.MUST); }
@Override public int compareTo(final CharSequence other) { return CharSequenceUtil.compare(this, other); }
/** * Match term. * * @param field * Expected field. * @param value * Expected value. */ public static TermMatcher term(String field, String value) { return new TermMatcher(field, value); }
@Override public ComparableCharSequence subSequence(final int start, final int end) { return value.subSequence(start, end); }
/** * Match a boost query. * * @param queryMatcher The expected query matcher * @param boost The expected boost factor * * @return */ public static BoostQueryMatcher boostQ(TypeSafeMatcher<? extends Node> queryMatcher, float boost) { return new BoostQueryMatcher(queryMatcher, boost); }
@Override public boolean equals(final Object obj) { return CharSequenceUtil.equals(this, obj); }
@Override public int hashCode() { return CharSequenceUtil.hashCode(this); }
/** * Expected {@link Occur#SHOULD}. */ public static final OccurMatcher should() { return new OccurMatcher(Occur.SHOULD); }
@Override public int compareTo(final CharSequence other) { return CharSequenceUtil.compare(this, other); }
/** * Just match term value. * * @param value * Expected value. */ public static TermMatcher term(String value) { return new TermMatcher(null, value); }
@Override public int hashCode() { return CharSequenceUtil.hashCode(this); }
/** * Expected {@link Occur#MUST_NOT}. */ public static final OccurMatcher mustNot() { return new OccurMatcher(Occur.MUST_NOT); }
@Override public int compareTo(final CharSequence other) { return CharSequenceUtil.compare(this, other); }