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; }
public PropertyExpressionImpl(final String uriLiteral, final EdmLiteral edmLiteral) { this.uriLiteral = uriLiteral; this.edmLiteral = edmLiteral; if (edmLiteral != null) { edmType = edmLiteral.getType(); } }
public static Map<String, Object> getFunctionImportparameters(UriInfo uriInfo) { Map<String, Object> parameters = new HashMap<String, Object>(); Map<String, EdmLiteral> functionParameters = uriInfo.getFunctionImportParameters(); if(functionParameters.size()==0) return parameters; Iterator<String> iterator = functionParameters.keySet().iterator(); while(iterator.hasNext()){ String key = iterator.next(); EdmLiteral literal = functionParameters.get(key); String value = literal.getLiteral(); parameters.put(key, value); } return parameters; }
private boolean checkForBoolean(final int oldPosition, final String rem_expr) { boolean isBoolean = false; if ("true".equals(rem_expr) || "false".equals(rem_expr)) { curPosition = curPosition + rem_expr.length(); tokens.appendEdmTypedToken(oldPosition, TokenKind.SIMPLE_TYPE, rem_expr, new EdmLiteral(EdmSimpleTypeFacadeImpl .getEdmSimpleType(EdmSimpleTypeKind.Boolean), rem_expr)); isBoolean = true; } return isBoolean; }
public LiteralExpressionImpl(final String uriLiteral, final EdmLiteral javaLiteral) { this.uriLiteral = uriLiteral; edmLiteral = javaLiteral; edmType = edmLiteral.getType(); }
public Object getFunctionImportParameterValue(EdmLiteral literal, EdmSimpleType paramType) throws EdmSimpleTypeException{ return paramType.valueOfString(literal.getLiteral(), EdmLiteralKind.DEFAULT, null, paramType.getDefaultType()); } }
private boolean checkForBoolean(final int oldPosition, final String rem_expr) { boolean isBoolean = false; if ("true".equals(rem_expr) || "false".equals(rem_expr)) { curPosition = curPosition + rem_expr.length(); tokens.appendEdmTypedToken(oldPosition, TokenKind.SIMPLE_TYPE, rem_expr, new EdmLiteral(EdmSimpleTypeFacadeImpl .getEdmSimpleType(EdmSimpleTypeKind.Boolean), rem_expr)); isBoolean = true; } return isBoolean; }
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; }
public PropertyExpressionImpl(final String uriLiteral, final EdmLiteral edmLiteral) { this.uriLiteral = uriLiteral; this.edmLiteral = edmLiteral; if (edmLiteral != null) { edmType = edmLiteral.getType(); } }
private List<KeyPredicate> getKeysFromFunctionImportParams(GetFunctionImportUriInfo uriInfo, boolean removeIsActiveEntity) throws EdmException { List<KeyPredicate> allKeys = new ArrayList<>(); Map<String, EdmLiteral> parameters = uriInfo.getFunctionImportParameters(); List<EdmProperty> keyList = uriInfo.getFunctionImport().getEntitySet().getEntityType().getKeyProperties(); Iterator<EdmProperty> keysPropItr = keyList.iterator(); while(keysPropItr.hasNext()){ EdmProperty property = keysPropItr.next(); if(removeIsActiveEntity && DraftUtilsV2.DRAFTS_ISACTIVE_ENTITY.equalsIgnoreCase(property.getName())){ continue; } String literal = parameters.get(property.getName()).getLiteral(); allKeys.add(new KeyPredicateImpl(literal, property)); } return allKeys; }
private boolean checkForBoolean(final int oldPosition, final String rem_expr) { boolean isBoolean = false; if (rem_expr.equals("true") || rem_expr.equals("false")) { curPosition = curPosition + rem_expr.length(); tokens.appendEdmTypedToken(oldPosition, TokenKind.SIMPLE_TYPE, rem_expr, new EdmLiteral(EdmSimpleTypeFacadeImpl .getEdmSimpleType(EdmSimpleTypeKind.Boolean), rem_expr)); isBoolean = true; } return isBoolean; }
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; } }
public PropertyExpressionImpl(final String uriLiteral, final EdmLiteral edmLiteral) { this.uriLiteral = uriLiteral; this.edmLiteral = edmLiteral; if (edmLiteral != null) { edmType = edmLiteral.getType(); } }
@Override public Object visitLiteral(final LiteralExpression literal, final EdmLiteral edmLiteral) { try { StringWriter writer = new StringWriter(); JsonStreamWriter jsonStreamWriter = new JsonStreamWriter(writer); jsonStreamWriter.beginObject().namedStringValueRaw("nodeType", literal.getKind().toString()).separator() .namedStringValueRaw("type", getType(literal)).separator().namedStringValue("value", edmLiteral.getLiteral()) .endObject(); writer.flush(); return writer.toString(); } catch (final IOException e) { return null; } }
private static EdmLiteral createEdmLiteral(final EdmSimpleTypeKind typeKind, final String literal, final int prefixLength, final int suffixLength) throws EdmLiteralException { final EdmSimpleType type = getEdmSimpleType(typeKind); if (type.validate(literal, EdmLiteralKind.URI, null)) { return new EdmLiteral(type, literal.substring(prefixLength, literal.length() - suffixLength)); } else { throw new EdmLiteralException(EdmLiteralException.LITERALFORMAT.addContent(literal)); } }
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; } }
public LiteralExpressionImpl(final String uriLiteral, final EdmLiteral javaLiteral) { this.uriLiteral = uriLiteral; edmLiteral = javaLiteral; edmType = edmLiteral.getType(); }
@Override public Object visitLiteral(final LiteralExpression literal, final EdmLiteral edmLiteral) { try { StringWriter writer = new StringWriter(); JsonStreamWriter jsonStreamWriter = new JsonStreamWriter(writer); jsonStreamWriter.beginObject().namedStringValueRaw("nodeType", literal.getKind().toString()).separator() .namedStringValueRaw("type", getType(literal)).separator().namedStringValue("value", edmLiteral.getLiteral()) .endObject(); writer.flush(); return writer.toString(); } catch (final IOException e) { return null; } }
private static EdmLiteral createEdmLiteral(final EdmSimpleTypeKind typeKind, final String literal, final int prefixLength, final int suffixLength) throws EdmLiteralException { final EdmSimpleType type = getEdmSimpleType(typeKind); if (type.validate(literal, EdmLiteralKind.URI, null)) { return new EdmLiteral(type, literal.substring(prefixLength, literal.length() - suffixLength)); } else { throw new EdmLiteralException(EdmLiteralException.LITERALFORMAT.addContent(literal)); } }
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; } }