/** * Creates a new BigDecimal-valued OData property with {@link EdmSimpleType#DECIMAL} * * @param name the property name * @param value the property value * @return a new OData property instance */ public static OProperty<BigDecimal> decimal(String name, double value) { return new Impl<BigDecimal>(name, EdmSimpleType.DECIMAL, BigDecimal.valueOf(value)); }
/** * Creates a new BigDecimal-valued OData property with {@link EdmSimpleType#DECIMAL} * * @param name the property name * @param value the property value * @return a new OData property instance */ public static OProperty<BigDecimal> decimal(String name, long value) { return new Impl<BigDecimal>(name, EdmSimpleType.DECIMAL, BigDecimal.valueOf(value)); }
/** * Creates a new String-valued OData property with {@link EdmSimpleType#STRING} * * @param name the property name * @param value the property value * @return a new OData property instance */ public static OProperty<String> string(String name, char value) { return new Impl<String>(name, EdmSimpleType.STRING, Character.toString(value)); }
/** * Creates a new DateTime-valued OData property with {@link EdmSimpleType#DATETIMEOFFSET} * * @param name the property name * @param value the property value * @return a new OData property instance */ public static OProperty<DateTime> datetimeOffset(String name, DateTime value) { return new Impl<DateTime>(name, EdmSimpleType.DATETIMEOFFSET, value); }
/** * Creates a new OData property of the given edm simple type with a null value. * * @param name the property name * @param type the property edm simple type * @return a new OData property instance */ public static OProperty<?> null_(String name, EdmSimpleType<?> type) { return new Impl<Object>(name, type, null); }
/** * Creates a new byte-array-valued OData property with {@link EdmSimpleType#BINARY} * * @param name the property name * @param value the property value * @return a new OData property instance */ public static OProperty<byte[]> binary(String name, byte[] value) { return new Impl<byte[]>(name, EdmSimpleType.BINARY, value); }
/** * Creates a new DateTime-valued OData property with {@link EdmSimpleType#DATETIMEOFFSET} * * @param name the property name * @param value the property value * @return a new OData property instance */ public static OProperty<DateTime> datetimeOffset(String name, DateTime value) { return new Impl<DateTime>(name, EdmSimpleType.DATETIMEOFFSET, value); }
/** * Creates a new LocalTime-valued OData property with {@link EdmSimpleType#TIME} * * @param name the property name * @param value the property value * @return a new OData property instance */ public static OProperty<LocalTime> time(String name, Date value) { return new Impl<LocalTime>(name, EdmSimpleType.TIME, value != null ? LocalTime.fromDateFields(value) : null); }
/** * Creates a new LocalDateTime-valued OData property with {@link EdmSimpleType#DATETIME} * * @param name the property name * @param value the property value * @return a new OData property instance */ public static OProperty<LocalDateTime> datetime(String name, java.sql.Date value) { return new Impl<LocalDateTime>(name, EdmSimpleType.DATETIME, value != null ? new LocalDateTime(value) : null); }
/** * Creates a new LocalDateTime-valued OData property with {@link EdmSimpleType#DATETIME} * * @param name the property name * @param value the property value * @return a new OData property instance */ public static OProperty<LocalDateTime> datetime(String name, Timestamp value) { return new Impl<LocalDateTime>(name, EdmSimpleType.DATETIME, value != null ? new LocalDateTime(value) : null); }
/** * Creates a new LocalDateTime-valued OData property with {@link EdmSimpleType#DATETIME} * * @param name the property name * @param value the property value * @return a new OData property instance */ public static OProperty<LocalDateTime> datetime(String name, Calendar value) { return new Impl<LocalDateTime>(name, EdmSimpleType.DATETIME, value != null ? LocalDateTime.fromCalendarFields(value) : null); }
/** * Creates a new LocalTime-valued OData property with {@link EdmSimpleType#TIME} * * @param name the property name * @param value the property value * @return a new OData property instance */ public static OProperty<LocalTime> time(String name, Time value) { return new Impl<LocalTime>(name, EdmSimpleType.TIME, value != null ? new LocalTime(value) : null); }
/** * Creates a new LocalTime-valued OData property with {@link EdmSimpleType#TIME} * * @param name the property name * @param value the property value * @return a new OData property instance */ public static OProperty<LocalTime> time(String name, Timestamp value) { return new Impl<LocalTime>(name, EdmSimpleType.TIME, value != null ? new LocalTime(value) : null); }
/** * Creates a new single-precision-valued OData property with {@link EdmSimpleType#SINGLE} * * @param name the property name * @param value the property value * @return a new OData property instance */ public static OProperty<Float> single(String name, Float value) { return new Impl<Float>(name, EdmSimpleType.SINGLE, value); }
/** * Creates a new LocalDateTime-valued OData property with {@link EdmSimpleType#DATETIME} * * @param name the property name * @param value the property value * @return a new OData property instance */ public static OProperty<LocalDateTime> datetime(String name, Instant value) { return new Impl<LocalDateTime>(name, EdmSimpleType.DATETIME, value != null ? new LocalDateTime(value) : null); }
/** * Creates a new single-precision-valued OData property with {@link EdmSimpleType#SINGLE} * * @param name the property name * @param value the property value * @return a new OData property instance */ public static OProperty<Float> single(String name, Float value) { return new Impl<Float>(name, EdmSimpleType.SINGLE, value); }
/** * Creates a new boolean-valued OData property with {@link EdmSimpleType#BOOLEAN} * * @param name the property name * @param value the property value * @return a new OData property instance */ public static OProperty<Boolean> boolean_(String name, Boolean value) { return new Impl<Boolean>(name, EdmSimpleType.BOOLEAN, value); }
/** * Creates a new String-valued OData property with {@link EdmSimpleType#STRING} * * @param name the property name * @param value the property value * @return a new OData property instance */ public static OProperty<String> string(String name, String value) { return new Impl<String>(name, EdmSimpleType.STRING, value); }
/** * Creates a new long-valued OData property with {@link EdmSimpleType#INT64} * * @param name the property name * @param value the property value * @return a new OData property instance */ public static OProperty<Long> int64(String name, Long value) { return new Impl<Long>(name, EdmSimpleType.INT64, value); }
/** * Creates a new short-valued OData property with {@link EdmSimpleType#INT16} * * @param name the property name * @param value the property value * @return a new OData property instance */ public static OProperty<Short> int16(String name, Short value) { return new Impl<Short>(name, EdmSimpleType.INT16, value); }