/** * Returns the wrapped value as {@code BigDecimal}. * * @return {@code BigDecimal} value * @see BigDecimal */ public BigDecimal getBigDecimal() { BigDecimal decimal; if (isBigDecimal()) { decimal = Bytes.toBigDecimal(rawBytes, OFFSET, rawBytes.length - OFFSET); } else if (isFloat()) { decimal = BigDecimal.valueOf(getFloat()); } else if (isDouble()) { decimal = BigDecimal.valueOf(getDouble()); } else if (isShort()) { decimal = BigDecimal.valueOf(getShort()); } else if (isInt()) { decimal = BigDecimal.valueOf(getInt()); } else if (isLong()) { decimal = BigDecimal.valueOf(getLong()); } else if (isString()) { decimal = new BigDecimal(getString()); } else { throw new ClassCastException( "Cannot covert " + this.getType().getSimpleName() + " to " + BigDecimal.class.getSimpleName()); } return decimal; } /**
/** * Checks a property value for numerical type and returns its type. * * @param value property value * * @return numerical type */ private static int checkNumericalAndGetType(PropertyValue value) { checkNotNull(value); int type; if (value.isShort()) { type = SHORT; } else if (value.isInt()) { type = INT; } else if (value.isLong()) { type = LONG; } else if (value.isFloat()) { type = FLOAT; } else if (value.isDouble()) { type = DOUBLE; } else if (value.isBigDecimal()) { type = BIG_DECIMAL; } else { throw new UnsupportedTypeException(value.getObject().getClass()); } return type; }
if (propertyValue.isNull()) { return TypeString.NULL.getTypeString(); } else if (propertyValue.isShort()) { return TypeString.SHORT.getTypeString(); } else if (propertyValue.isInt()) {
/** * Returns the wrapped value as object. * * @return value or {@code null} if the value is empty */ public Object getObject() { return isBoolean() ? getBoolean() : isShort() ? getShort() : isInt() ? getInt() : isLong() ? getLong() : isFloat() ? getFloat() : isDouble() ? getDouble() : isString() ? getString() : isBigDecimal() ? getBigDecimal() : isGradoopId() ? getGradoopId() : isMap() ? getMap() : isList() ? getList() : isDate() ? getDate() : isTime() ? getTime() : isDateTime() ? getDateTime() : isSet() ? getSet() : null; } /**
@Test public void testIsMap() throws Exception { PropertyValue p = PropertyValue.create(MAP_VAL_9); assertFalse(p.isNull()); assertFalse(p.isBoolean()); assertFalse(p.isShort()); assertFalse(p.isInt()); assertFalse(p.isLong()); assertFalse(p.isFloat()); assertFalse(p.isDouble()); assertFalse(p.isString()); assertFalse(p.isBigDecimal()); assertFalse(p.isGradoopId()); assertTrue(p.isMap()); assertFalse(p.isList()); assertFalse(p.isDate()); assertFalse(p.isTime()); assertFalse(p.isDateTime()); assertFalse(p.isSet()); }
@Test public void testIsList() throws Exception { PropertyValue p = PropertyValue.create(LIST_VAL_a); assertFalse(p.isNull()); assertFalse(p.isBoolean()); assertFalse(p.isShort()); assertFalse(p.isInt()); assertFalse(p.isLong()); assertFalse(p.isFloat()); assertFalse(p.isDouble()); assertFalse(p.isString()); assertFalse(p.isBigDecimal()); assertFalse(p.isGradoopId()); assertFalse(p.isMap()); assertTrue(p.isList()); assertFalse(p.isDate()); assertFalse(p.isTime()); assertFalse(p.isDateTime()); assertFalse(p.isSet()); }
@Test public void testIsDate() throws Exception { PropertyValue p = PropertyValue.create(DATE_VAL_b); assertFalse(p.isNull()); assertFalse(p.isBoolean()); assertFalse(p.isShort()); assertFalse(p.isInt()); assertFalse(p.isLong()); assertFalse(p.isFloat()); assertFalse(p.isDouble()); assertFalse(p.isString()); assertFalse(p.isBigDecimal()); assertFalse(p.isGradoopId()); assertFalse(p.isMap()); assertFalse(p.isList()); assertTrue(p.isDate()); assertFalse(p.isTime()); assertFalse(p.isDateTime()); assertFalse(p.isSet()); }
@Test public void testIsNull() throws Exception { PropertyValue p = PropertyValue.create(null); assertTrue(p.isNull()); assertFalse(p.isBoolean()); assertFalse(p.isShort()); assertFalse(p.isInt()); assertFalse(p.isLong()); assertFalse(p.isFloat()); assertFalse(p.isDouble()); assertFalse(p.isString()); assertFalse(p.isBigDecimal()); assertFalse(p.isGradoopId()); assertFalse(p.isMap()); assertFalse(p.isList()); assertFalse(p.isDate()); assertFalse(p.isTime()); assertFalse(p.isDateTime()); assertFalse(p.isSet()); }
@Test public void testIsBigDecimal() throws Exception { PropertyValue p = PropertyValue.create(BIG_DECIMAL_VAL_7); assertFalse(p.isNull()); assertFalse(p.isBoolean()); assertFalse(p.isShort()); assertFalse(p.isInt()); assertFalse(p.isLong()); assertFalse(p.isFloat()); assertFalse(p.isDouble()); assertFalse(p.isString()); assertTrue(p.isBigDecimal()); assertFalse(p.isGradoopId()); assertFalse(p.isMap()); assertFalse(p.isList()); assertFalse(p.isDate()); assertFalse(p.isTime()); assertFalse(p.isDateTime()); assertFalse(p.isSet()); }
@Test public void testIsTime() throws Exception { PropertyValue p = PropertyValue.create(TIME_VAL_c); assertFalse(p.isNull()); assertFalse(p.isBoolean()); assertFalse(p.isShort()); assertFalse(p.isInt()); assertFalse(p.isLong()); assertFalse(p.isFloat()); assertFalse(p.isDouble()); assertFalse(p.isString()); assertFalse(p.isBigDecimal()); assertFalse(p.isGradoopId()); assertFalse(p.isMap()); assertFalse(p.isList()); assertFalse(p.isDate()); assertTrue(p.isTime()); assertFalse(p.isDateTime()); assertFalse(p.isSet()); }
@Test public void testIsSet() throws Exception { PropertyValue p = PropertyValue.create(SET_VAL_f); assertFalse(p.isNull()); assertFalse(p.isBoolean()); assertFalse(p.isShort()); assertFalse(p.isInt()); assertFalse(p.isLong()); assertFalse(p.isFloat()); assertFalse(p.isDouble()); assertFalse(p.isString()); assertFalse(p.isBigDecimal()); assertFalse(p.isGradoopId()); assertFalse(p.isMap()); assertFalse(p.isList()); assertFalse(p.isDate()); assertFalse(p.isTime()); assertFalse(p.isDateTime()); assertTrue(p.isSet()); }
@Test public void testIsLong() throws Exception { PropertyValue p = PropertyValue.create(LONG_VAL_3); assertFalse(p.isNull()); assertFalse(p.isBoolean()); assertFalse(p.isShort()); assertFalse(p.isInt()); assertTrue(p.isLong()); assertFalse(p.isFloat()); assertFalse(p.isDouble()); assertFalse(p.isString()); assertFalse(p.isBigDecimal()); assertFalse(p.isGradoopId()); assertFalse(p.isMap()); assertFalse(p.isList()); assertFalse(p.isDate()); assertFalse(p.isTime()); assertFalse(p.isDateTime()); assertFalse(p.isSet()); }
@Test public void testIsString() throws Exception { PropertyValue p = PropertyValue.create(STRING_VAL_6); assertFalse(p.isNull()); assertFalse(p.isBoolean()); assertFalse(p.isShort()); assertFalse(p.isInt()); assertFalse(p.isLong()); assertFalse(p.isFloat()); assertFalse(p.isDouble()); assertTrue(p.isString()); assertFalse(p.isBigDecimal()); assertFalse(p.isGradoopId()); assertFalse(p.isMap()); assertFalse(p.isList()); assertFalse(p.isDate()); assertFalse(p.isTime()); assertFalse(p.isDateTime()); assertFalse(p.isSet()); }
@Test public void testIsFloat() throws Exception { PropertyValue p = PropertyValue.create(FLOAT_VAL_4); assertFalse(p.isNull()); assertFalse(p.isBoolean()); assertFalse(p.isShort()); assertFalse(p.isInt()); assertFalse(p.isLong()); assertTrue(p.isFloat()); assertFalse(p.isDouble()); assertFalse(p.isString()); assertFalse(p.isBigDecimal()); assertFalse(p.isGradoopId()); assertFalse(p.isMap()); assertFalse(p.isList()); assertFalse(p.isDate()); assertFalse(p.isTime()); assertFalse(p.isDateTime()); assertFalse(p.isSet()); }
@Test public void testIsDouble() throws Exception { PropertyValue p = PropertyValue.create(DOUBLE_VAL_5); assertFalse(p.isNull()); assertFalse(p.isBoolean()); assertFalse(p.isShort()); assertFalse(p.isInt()); assertFalse(p.isLong()); assertFalse(p.isFloat()); assertTrue(p.isDouble()); assertFalse(p.isString()); assertFalse(p.isBigDecimal()); assertFalse(p.isGradoopId()); assertFalse(p.isMap()); assertFalse(p.isList()); assertFalse(p.isDate()); assertFalse(p.isTime()); assertFalse(p.isDateTime()); assertFalse(p.isSet()); }
@Test public void testIsGradoopId() throws Exception { PropertyValue p = PropertyValue.create(GRADOOP_ID_VAL_8); assertFalse(p.isNull()); assertFalse(p.isBoolean()); assertFalse(p.isShort()); assertFalse(p.isInt()); assertFalse(p.isLong()); assertFalse(p.isFloat()); assertFalse(p.isDouble()); assertFalse(p.isString()); assertFalse(p.isBigDecimal()); assertTrue(p.isGradoopId()); assertFalse(p.isMap()); assertFalse(p.isList()); assertFalse(p.isDate()); assertFalse(p.isTime()); assertFalse(p.isDateTime()); assertFalse(p.isSet()); }
@Test public void testIsDateTime() throws Exception { PropertyValue p = PropertyValue.create(DATETIME_VAL_d); assertFalse(p.isNull()); assertFalse(p.isBoolean()); assertFalse(p.isShort()); assertFalse(p.isInt()); assertFalse(p.isLong()); assertFalse(p.isFloat()); assertFalse(p.isDouble()); assertFalse(p.isString()); assertFalse(p.isBigDecimal()); assertFalse(p.isGradoopId()); assertFalse(p.isMap()); assertFalse(p.isList()); assertFalse(p.isDate()); assertFalse(p.isTime()); assertTrue(p.isDateTime()); assertFalse(p.isSet()); }
@Test public void testIsBoolean() throws Exception { PropertyValue p = PropertyValue.create(true); assertFalse(p.isNull()); assertTrue(p.isBoolean()); assertFalse(p.isShort()); assertFalse(p.isInt()); assertFalse(p.isLong()); assertFalse(p.isFloat()); assertFalse(p.isDouble()); assertFalse(p.isString()); assertFalse(p.isBigDecimal()); assertFalse(p.isGradoopId()); assertFalse(p.isMap()); assertFalse(p.isList()); assertFalse(p.isDate()); assertFalse(p.isTime()); assertFalse(p.isDateTime()); assertFalse(p.isSet()); }
@Test public void testIsShort() throws Exception { PropertyValue p = PropertyValue.create(SHORT_VAL_e); assertFalse(p.isNull()); assertFalse(p.isBoolean()); assertTrue(p.isShort()); assertFalse(p.isInt()); assertFalse(p.isLong()); assertFalse(p.isFloat()); assertFalse(p.isDouble()); assertFalse(p.isString()); assertFalse(p.isBigDecimal()); assertFalse(p.isGradoopId()); assertFalse(p.isMap()); assertFalse(p.isList()); assertFalse(p.isDate()); assertFalse(p.isTime()); assertFalse(p.isDateTime()); assertFalse(p.isSet()); }
@Test public void testIsInt() throws Exception { PropertyValue p = PropertyValue.create(INT_VAL_2); assertFalse(p.isNull()); assertFalse(p.isBoolean()); assertFalse(p.isShort()); assertTrue(p.isInt()); assertFalse(p.isLong()); assertFalse(p.isFloat()); assertFalse(p.isDouble()); assertFalse(p.isString()); assertFalse(p.isBigDecimal()); assertFalse(p.isGradoopId()); assertFalse(p.isMap()); assertFalse(p.isList()); assertFalse(p.isDate()); assertFalse(p.isTime()); assertFalse(p.isDateTime()); assertFalse(p.isSet()); }