if (value == null) {
indexValue = null; // default value
} else if (value instanceof IndexValue) {
indexValue = (IndexValue) value;
} else if (value instanceof ConstraintValue){
ConstraintValue cv = (ConstraintValue) value;
indexValue = cv.getValues() == null || cv.getValues().isEmpty() ? null :
cv.getValues().iterator().next();
} else {
indexValue = indexValueFactory.createIndexValue(value);
}
String geConstraint = String
.format("[%s ", indexValue != null && indexValue.getValue() != null