@Override public OFunctionRequest<T> pSByte(String name, byte value) { return parameter(name, OSimpleObjects.create(EdmSimpleType.SBYTE, value)); }
@Override public OFunctionRequest<T> pGuid(String name, Guid value) { return parameter(name, OSimpleObjects.create(EdmSimpleType.GUID, value)); }
@Override public OFunctionRequest<T> pDateTime(String name, Calendar value) { return parameter(name, OSimpleObjects.create(EdmSimpleType.DATETIME, value)); }
@Override public OFunctionRequest<T> pDouble(String name, double value) { return parameter(name, OSimpleObjects.create(EdmSimpleType.DOUBLE, value)); }
@Override public OFunctionRequest<T> pTime(String name, Date value) { return parameter(name, OSimpleObjects.create(EdmSimpleType.TIME, value)); }
@Override public OFunctionRequest<T> pTime(String name, LocalDateTime value) { return parameter(name, OSimpleObjects.create(EdmSimpleType.TIME, value)); }
@Override public OFunctionRequest<T> pDateTime(String name, LocalDateTime value) { return parameter(name, OSimpleObjects.create(EdmSimpleType.DATETIME, value)); }
@Override public OFunctionRequest<T> pInt16(String name, short value) { return parameter(name, OSimpleObjects.create(EdmSimpleType.INT16, value)); }
@Override public OFunctionRequest<T> pSingle(String name, float value) { return parameter(name, OSimpleObjects.create(EdmSimpleType.SINGLE, value)); }
@Override public OFunctionRequest<T> pString(String name, String value) { return parameter(name, OSimpleObjects.create(EdmSimpleType.STRING, value)); }
@Override public OFunctionRequest<T> pDateTime(String name, Calendar value) { return parameter(name, OSimpleObjects.create(EdmSimpleType.DATETIME, value)); }
@Override public OFunctionRequest<T> pDateTime(String name, LocalDateTime value) { return parameter(name, OSimpleObjects.create(EdmSimpleType.DATETIME, value)); }
@Override public OFunctionRequest<T> pDateTime(String name, Date value) { return parameter(name, OSimpleObjects.create(EdmSimpleType.DATETIME, value)); }
@Override public OFunctionRequest<T> pInt64(String name, long value) { return parameter(name, OSimpleObjects.create(EdmSimpleType.INT64, value)); }
@Override public OFunctionRequest<T> pTime(String name, Calendar value) { return parameter(name, OSimpleObjects.create(EdmSimpleType.TIME, value)); }
@Override public OFunctionRequest<T> pDecimal(String name, BigDecimal value) { return parameter(name, OSimpleObjects.create(EdmSimpleType.DECIMAL, value)); }
/** * Creates a new OData property of the given edm-type. * * @param <T> the property value's java-type * @param name the property name * @param type the property edm-type * @param value the property value * @return a new OData property instance */ public static <T> OProperty<T> simple(String name, EdmSimpleType<T> type, Object value) { OSimpleObject<T> simple = OSimpleObjects.create(type, value); return new Impl<T>(name, type, simple.getValue()); }
/** * Creates a new OData property of the given edm-type. * * @param <T> the property value's java-type * @param name the property name * @param type the property edm-type * @param value the property value * @return a new OData property instance */ public static <T> OProperty<T> simple(String name, EdmSimpleType<T> type, Object value) { OSimpleObject<T> simple = OSimpleObjects.create(type, value); return new Impl<T>(name, type, simple.getValue()); }
/** Creates a new OFunctionParameter by parsing a string value */ public static OFunctionParameter parse(String name, EdmType type, String value) { if (type instanceof EdmSimpleType) { CommonExpression ce = ExpressionParser.parse(value); if (ce instanceof LiteralExpression) { // may have to case the literalValue based on type... Object val = convert(Expression.literalValue((LiteralExpression) ce), (EdmSimpleType<?>) type); return new FunctionParameterImpl(name, OSimpleObjects.create((EdmSimpleType<?>) type, val)); } } // TODO for other types throw new NotImplementedException(); }
/** Creates a new OFunctionParameter by parsing a string value */ public static OFunctionParameter parse(String name, EdmType type, String value) { if (type instanceof EdmSimpleType) { CommonExpression ce = ExpressionParser.parse(value); if (ce instanceof LiteralExpression) { // may have to case the literalValue based on type... Object val = convert(Expression.literalValue((LiteralExpression) ce), (EdmSimpleType<?>) type); return new FunctionParameterImpl(name, OSimpleObjects.create((EdmSimpleType<?>) type, val)); } } // TODO for other types throw new NotImplementedException(); }