@Override
boolean serialize(StringBuilder destination, Item item) {
IntItem intItem = (IntItem) item;
if (intItem.getFromLimit().number().equals(intItem.getToLimit().number())) {
destination.append(normalizeIndexName(intItem.getIndexName())).append(" = ");
annotatedNumberImage(intItem, intItem.getFromLimit().number().toString(), destination);
} else if (intItem.getFromLimit().isInfinite()) {
destination.append(normalizeIndexName(intItem.getIndexName()));
destination.append(intItem.getToLimit().isInclusive() ? " <= " : " < ");
annotatedNumberImage(intItem, intItem.getToLimit().number().toString(), destination);
} else if (intItem.getToLimit().isInfinite()) {
destination.append(normalizeIndexName(intItem.getIndexName()));
destination.append(intItem.getFromLimit().isInclusive() ? " >= " : " > ");
annotatedNumberImage(intItem, intItem.getFromLimit().number().toString(), destination);
} else {
serializeAsRange(destination, intItem);
}
return false;
}