/** Returns the same as stringValue */ @Override public String getRawWord() { return stringValue(); }
/** * Sets the value from a string * * @param stringValue "true" or "false" * @throws IllegalArgumentException if the given value is not equal to "true" nor "false" (ignoring case) */ @Override public void setValue(String stringValue) { this.value = toBoolean(stringValue); }
@Override protected void encodeThis(ByteBuffer buffer) { super.encodeThis(buffer); // takes care of index bytes putString(stringValue(), buffer); }
@Override boolean serialize(StringBuilder destination, Item item) { BoolItem intItem = (BoolItem) item; destination.append(normalizeIndexName(intItem.getIndexName())).append(" = "); destination.append(((BoolItem) item).stringValue()); return false; }
@NonNull private TermItem buildEquals(OperatorNode<ExpressionOperator> ast) { String value = fetchConditionWord(ast); TermItem item; if (value.equals("true")) { item = new BoolItem(true, fetchConditionIndex(ast)); } else if (value.equals("false")) item = new BoolItem(false, fetchConditionIndex(ast)); else item = new IntItem(value, fetchConditionIndex(ast)); if (isIndexOnLeftHandSide(ast)) return leafStyleSettings(ast.getArgument(1, OperatorNode.class), item); else return leafStyleSettings(ast.getArgument(0, OperatorNode.class), item); }
@Override public String getIndexedString() { return stringValue(); }