public PropertyExpressionImpl(final String uriLiteral, final EdmLiteral edmLiteral) { this.uriLiteral = uriLiteral; this.edmLiteral = edmLiteral; if (edmLiteral != null) { edmType = edmLiteral.getType(); } }
public LiteralExpressionImpl(final String uriLiteral, final EdmLiteral javaLiteral) { this.uriLiteral = uriLiteral; edmLiteral = javaLiteral; edmType = edmLiteral.getType(); }
public PropertyExpressionImpl(final String uriLiteral, final EdmLiteral edmLiteral) { this.uriLiteral = uriLiteral; this.edmLiteral = edmLiteral; if (edmLiteral != null) { edmType = edmLiteral.getType(); } }
public EdmType getEdmType() { if (javaLiteral == null) { return null; } return javaLiteral.getType(); }
public PropertyExpressionImpl(final String uriLiteral, final EdmLiteral edmLiteral) { this.uriLiteral = uriLiteral; this.edmLiteral = edmLiteral; if (edmLiteral != null) { edmType = edmLiteral.getType(); } }
public LiteralExpressionImpl(final String uriLiteral, final EdmLiteral javaLiteral) { this.uriLiteral = uriLiteral; edmLiteral = javaLiteral; edmType = edmLiteral.getType(); }
public EdmType getEdmType() { if (javaLiteral == null) { return null; } return javaLiteral.getType(); }
public LiteralExpressionImpl(final String uriLiteral, final EdmLiteral javaLiteral) { this.uriLiteral = uriLiteral; edmLiteral = javaLiteral; edmType = edmLiteral.getType(); }
public EdmType getEdmType() { if (javaLiteral == null) { return null; } return javaLiteral.getType(); }
private static Map<String, Object> mapFunctionParameters(final Map<String, EdmLiteral> functionImportParameters) throws EdmSimpleTypeException { if (functionImportParameters == null) { return Collections.emptyMap(); } else { Map<String, Object> parameterMap = new HashMap<String, Object>(); for (final Entry<String, EdmLiteral> parameter : functionImportParameters.entrySet()) { final EdmLiteral literal = parameter.getValue(); final EdmSimpleType type = literal.getType(); parameterMap.put(parameter.getKey(), type.valueOfString(literal.getLiteral(), EdmLiteralKind.DEFAULT, null, type .getDefaultType())); } return parameterMap; } }
private static Map<String, Object> mapFunctionParameters(final Map<String, EdmLiteral> functionImportParameters) throws EdmSimpleTypeException { if (functionImportParameters == null) { return Collections.emptyMap(); } else { Map<String, Object> parameterMap = new HashMap<String, Object>(); for (final Entry<String, EdmLiteral> parameter : functionImportParameters.entrySet()) { final EdmLiteral literal = parameter.getValue(); final EdmSimpleType type = literal.getType(); parameterMap.put(parameter.getKey(), type.valueOfString(literal.getLiteral(), EdmLiteralKind.DEFAULT, null, type .getDefaultType())); } return parameterMap; } }
private static Map<String, Object> mapFunctionParameters(final Map<String, EdmLiteral> functionImportParameters) throws EdmSimpleTypeException { if (functionImportParameters == null) { return Collections.emptyMap(); } else { Map<String, Object> parameterMap = new HashMap<String, Object>(); for (final String parameterName : functionImportParameters.keySet()) { final EdmLiteral literal = functionImportParameters.get(parameterName); final EdmSimpleType type = literal.getType(); parameterMap.put(parameterName, type.valueOfString(literal.getLiteral(), EdmLiteralKind.DEFAULT, null, type .getDefaultType())); } return parameterMap; } }
private Object convertArgument(final EdmLiteral edmLiteral, final EdmFacets facets, final Class<?> targetType) throws EdmSimpleTypeException { Object value = null; if (edmLiteral != null) { EdmSimpleType edmType = edmLiteral.getType(); value = edmType.valueOfString(edmLiteral.getLiteral(), EdmLiteralKind.DEFAULT, facets, targetType); } return value; }
private Object convertArgument(final EdmLiteral edmLiteral, final EdmFacets facets, final Class<?> targetType) throws EdmSimpleTypeException { Object value = null; if (edmLiteral != null) { EdmSimpleType edmType = edmLiteral.getType(); value = edmType.valueOfString(edmLiteral.getLiteral(), EdmLiteralKind.DEFAULT, facets, targetType); } return value; }
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; } }
@Override public Object visitLiteral(LiteralExpression literal, EdmLiteral edmLiteral) { try { EdmSimpleType type = edmLiteral.getType(); Object value = null; if(type.getNamespace().equals("System")){ value = formatSystemTypeValue(literal); }else{ value = formatValue(type,literal ); } tempStack.push(new LiteralNodeImpl(value , new NodeInfoImpl(NODE_KIND.LITERAL))); } catch (EdmException | FilterOptionException e) { log.debug("Error in Filter expression traversal: "+Arrays.toString( e.getStackTrace())); } return null; }
private EdmLiteral parseLiteral(final String value, final EdmSimpleType expectedType) throws UriSyntaxException { EdmLiteral literal; try { literal = simpleTypeFacade.parseUriLiteral(value); } catch (EdmLiteralException e) { throw convertEdmLiteralException(e); } if (expectedType.isCompatible(literal.getType())) { return literal; } else { throw new UriSyntaxException(UriSyntaxException.INCOMPATIBLELITERAL.addContent(value, expectedType)); } }
private EdmLiteral parseLiteral(final String value, final EdmSimpleType expectedType) throws UriSyntaxException { EdmLiteral literal; try { literal = simpleTypeFacade.parseUriLiteral(value); } catch (EdmLiteralException e) { throw convertEdmLiteralException(e); } if (expectedType.isCompatible(literal.getType())) { return literal; } else { throw new UriSyntaxException(UriSyntaxException.INCOMPATIBLELITERAL.addContent(value, expectedType)); } }
private EdmLiteral parseLiteral(final String value, final EdmSimpleType expectedType) throws UriSyntaxException { EdmLiteral literal; try { literal = simpleTypeFacade.parseUriLiteral(value); } catch (EdmLiteralException e) { throw convertEdmLiteralException(e); } if (expectedType.isCompatible(literal.getType())) { return literal; } else { throw new UriSyntaxException(UriSyntaxException.INCOMPATIBLELITERAL.addContent(value, expectedType)); } }
private EdmLiteral parseLiteral(String value, EdmSimpleType expectedType, EdmFacets facets) throws UriSyntaxException { EdmLiteral literal; try { literal = simpleTypeFacade.parseUriLiteral(value, facets); } catch (EdmLiteralException e) { throw convertEdmLiteralException(e); } if (expectedType.isCompatible(literal.getType())) { return literal; } else { throw new UriSyntaxException(UriSyntaxException.INCOMPATIBLELITERAL.addContent(value, expectedType)); } }