@Override public PropertyValue currentProperty() { PropertyValue p = operand.currentProperty(); if (p == null) { return null; } // TODO namespace remapping? if (!p.isArray()) { long length = p.size(); return PropertyValues.newLong(length); } // TODO what is the expected result for LENGTH(multiValueProperty)? throw new IllegalArgumentException("LENGTH(x) on multi-valued property is not supported"); }
@Override public PropertyValue currentProperty() { PropertyValue p = operand.currentProperty(); if (p == null) { return null; } // TODO namespace remapping? if (!p.isArray()) { long length = p.size(); return PropertyValues.newLong(length); } // TODO what is the expected result for LENGTH(multiValueProperty)? throw new IllegalArgumentException("LENGTH(x) on multi-valued property is not supported"); }
@Override public PropertyValue currentProperty() { PropertyValue p = operand.currentProperty(); if (p == null) { return null; } // TODO namespace remapping? if (!p.isArray()) { long length = p.size(); return PropertyValues.newLong(length); } // TODO what is the expected result for LENGTH(multiValueProperty)? throw new IllegalArgumentException("LENGTH(x) on multi-valued property is not supported"); }
return PropertyValues.newDouble(value.getValue(Type.DOUBLE)); case PropertyType.LONG: return PropertyValues.newLong(value.getValue(Type.LONG)); case PropertyType.DECIMAL: return PropertyValues.newDecimal(value.getValue(Type.DECIMAL));
return PropertyValues.newDouble(value.getValue(Type.DOUBLE)); case PropertyType.LONG: return PropertyValues.newLong(value.getValue(Type.LONG)); case PropertyType.DECIMAL: return PropertyValues.newDecimal(value.getValue(Type.DECIMAL));
return PropertyValues.newDouble(value.getValue(Type.DOUBLE)); case PropertyType.LONG: return PropertyValues.newLong(value.getValue(Type.LONG)); case PropertyType.DECIMAL: return PropertyValues.newDecimal(value.getValue(Type.DECIMAL));
currentValue = PropertyValues.newLong(number); currentTokenType = VALUE; currentToken = "0";
currentValue = PropertyValues.newLong(number); currentTokenType = VALUE; currentToken = "0";
currentValue = PropertyValues.newLong(number); currentTokenType = VALUE; currentToken = "0";
switch (valueType) { case PropertyType.LONG: currentValue = PropertyValues.newLong(currentValue.getValue(Type.LONG)); break; case PropertyType.DOUBLE: switch (valueType) { case PropertyType.LONG: currentValue = PropertyValues.newLong(-currentValue.getValue(Type.LONG)); break; case PropertyType.DOUBLE:
switch (valueType) { case PropertyType.LONG: currentValue = PropertyValues.newLong(currentValue.getValue(Type.LONG)); break; case PropertyType.DOUBLE: switch (valueType) { case PropertyType.LONG: currentValue = PropertyValues.newLong(-currentValue.getValue(Type.LONG)); break; case PropertyType.DOUBLE:
switch (valueType) { case PropertyType.LONG: currentValue = PropertyValues.newLong(currentValue.getValue(Type.LONG)); break; case PropertyType.DOUBLE: switch (valueType) { case PropertyType.LONG: currentValue = PropertyValues.newLong(-currentValue.getValue(Type.LONG)); break; case PropertyType.DOUBLE:
filter.restrictProperty("foo", Operator.GREATER_OR_EQUAL, PropertyValues.newLong(0L)); List<IndexPlan> plans = queryIndex.getPlans(filter, null, indexed); Cursor cursor = queryIndex.query(plans.get(0), indexed);