/** * Returns this property as a GDL formatted String. * * @param property The property. * @return A GDL formatted string that represents the property. */ private String propertyToGDLString(Property property) { StringBuilder result = new StringBuilder() .append(property.getKey()) .append(KEY_VALUE_SEPARATOR); PropertyValue value = property.getValue(); if (value.isString()) { result.append(STRING_PREFIX).append(value.toString()).append(STRING_SUFFIX); } else if (value.isNull()) { result.append(NULL_STRING); } else if (value.isDouble()) { result.append(value.toString()).append(DOUBLE_SUFFIX); } else if (value.isFloat()) { result.append(value.toString()).append(FLOAT_SUFFIX); } else if (value.isLong()) { result.append(value.toString()).append(LONG_SUFFIX); } else { result.append(value.toString()); } return result.toString(); } }
@Override public Edge<GradoopId, Double> map(org.gradoop.common.model.impl.pojo.Edge epgmEdge) throws Exception { reuseEdge.setSource(epgmEdge.getSourceId()); reuseEdge.setTarget(epgmEdge.getTargetId()); //cast incoming numeric value to double PropertyValue value = epgmEdge.getPropertyValue(propertyKey); if (value.isDouble()) { reuseEdge.setValue(value.getDouble()); } else if (value.isFloat()) { reuseEdge.setValue((double) value.getFloat()); } else if (value.isInt()) { reuseEdge.setValue((double) value.getInt()); } else if (value.isLong()) { reuseEdge.setValue((double) value.getLong()); } return reuseEdge; } }
@Override public Edge<GradoopId, Double> map(org.gradoop.common.model.impl.pojo.Edge epgmEdge) throws Exception { reuseEdge.setSource(epgmEdge.getSourceId()); reuseEdge.setTarget(epgmEdge.getTargetId()); //cast incoming numeric value to double PropertyValue value = epgmEdge.getPropertyValue(propertyKey); if (value.isDouble()) { reuseEdge.setValue(value.getDouble()); } else if (value.isFloat()) { reuseEdge.setValue((double) value.getFloat()); } else if (value.isInt()) { reuseEdge.setValue((double) value.getInt()); } else if (value.isLong()) { reuseEdge.setValue((double) value.getLong()); } return reuseEdge; } }
/** * 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 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 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 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()); }