private Object formatValue(EdmSimpleType type , LiteralExpression literal) throws EdmException{ EdmSimpleTypeKind typeKind = EdmSimpleTypeKind.valueOf(type.getName()); String value = literal.getUriLiteral().toString(); EdmSimpleType instance = typeKind.getEdmSimpleTypeInstance(); return instance.valueOfString(value.toString() , EdmLiteralKind.DEFAULT, null, instance.getDefaultType()); }else{ return instance.valueOfString(literal.getUriLiteral().toString() , EdmLiteralKind.DEFAULT, null, instance.getDefaultType());
private Object formatSystemTypeValue( LiteralExpression literal) { String value = literal.getUriLiteral(); EdmLiteral uriLiteral; try { uriLiteral = EdmSimpleTypeKind.parseUriLiteral(value); return uriLiteral.getType().valueOfString(uriLiteral.getLiteral(), EdmLiteralKind.DEFAULT, null, uriLiteral.getType().getDefaultType()); } catch (EdmLiteralException | EdmSimpleTypeException e) { //Fallback as String return value; } }
final LiteralExpression literal = (LiteralExpression) expression; final EdmSimpleType literalType = (EdmSimpleType) literal.getEdmType(); return literalType.valueToString(literalType.valueOfString(literal.getUriLiteral(), EdmLiteralKind.URI, null, literalType.getDefaultType()), EdmLiteralKind.DEFAULT, null);
final LiteralExpression literal = (LiteralExpression) expression; final EdmSimpleType literalType = (EdmSimpleType) literal.getEdmType(); return literalType.valueToString(literalType.valueOfString(literal.getUriLiteral(), EdmLiteralKind.URI, null, literalType.getDefaultType()), EdmLiteralKind.DEFAULT, null);
final LiteralExpression literal = (LiteralExpression) expression; final EdmSimpleType literalType = (EdmSimpleType) literal.getEdmType(); return literalType.valueToString(literalType.valueOfString(literal.getUriLiteral(), EdmLiteralKind.URI, null, literalType.getDefaultType()), EdmLiteralKind.DEFAULT, null);
final LiteralExpression literal = (LiteralExpression) whereExpression; final EdmSimpleType literalType = (EdmSimpleType) literal.getEdmType(); EdmLiteral uriLiteral = EdmSimpleTypeKind.parseUriLiteral(literal.getUriLiteral()); return evaluateComparingExpression(uriLiteral.getLiteral(), literalType, null);
final LiteralExpression literal = (LiteralExpression) whereExpression; final EdmSimpleType literalType = (EdmSimpleType) literal.getEdmType(); EdmLiteral uriLiteral = EdmSimpleTypeKind.parseUriLiteral(literal.getUriLiteral()); return evaluateComparingExpression(uriLiteral.getLiteral(), literalType, null);