switch (type)
{
case PropertyType.STRING :
return new TransientValueData(value.getString());
case PropertyType.BINARY :
ValueData vd;
if (value instanceof BaseValue || value instanceof ExtendedValue)
{
// create Transient copy
vd = ((BaseValue)getSession().getValueFactory().createValue(value.getStream())).getInternalData();
}
else
{
// third part value impl, convert via String
vd =
((BaseValue)getSession().getValueFactory().createValue(value.getString(), PropertyType.BINARY))
.getInternalData();
}
return vd;
case PropertyType.BOOLEAN :
return new TransientValueData(value.getBoolean());
case PropertyType.LONG :
return new TransientValueData(value.getLong());
case PropertyType.DOUBLE :
return new TransientValueData(value.getDouble());
case PropertyType.DATE :
return new TransientValueData(value.getDate());
case PropertyType.PATH :
ValueData pvd;
if (value instanceof PathValue)
{
pvd = ((PathValue)value).getInternalData();
}
else