public DataObject convertFromSObject(SDataObject input, DataObject result, DatabaseSession session) throws BimserverDatabaseException { if (input == null) { return null; } result.setType(input.getType()); result.setGuid(input.getGuid()); result.setName(input.getName()); List<DataValue> listvalues = result.getValues(); for (SDataValue v : input.getValues()) { listvalues.add(convertFromSObject(v, session)); } return result; }
public Object newInstance() { return new org.bimserver.interfaces.objects.SDataObject(); } }));
public SDataObject convertToSObject(DataObject input) { if (input == null) { return null; } SDataObject result = new SDataObject(); result.setOid(input.getOid()); result.setRid(input.getRid()); result.setType(input.getType()); result.setGuid(input.getGuid()); result.setName(input.getName()); List<SDataValue> listvalues = new ArrayList<SDataValue>(); for (DataValue v : input.getValues()) { listvalues.add(convertToSObject(v)); } result.setValues(listvalues); return result; }
public Object sGet(SField sField) { if (sField.getName().equals("type")) { return getType(); } if (sField.getName().equals("guid")) { return getGuid(); } if (sField.getName().equals("name")) { return getName(); } if (sField.getName().equals("values")) { return getValues(); } if (sField.getName().equals("oid")) { return getOid(); } if (sField.getName().equals("rid")) { return getRid(); } throw new RuntimeException("Field " + sField.getName() + " not found"); } @SuppressWarnings("unchecked")
public DataObject convertFromSObject(SDataObject input, DatabaseSession session) throws BimserverDatabaseException { if (session == null) { throw new BimserverDatabaseException("session == null, use the other method"); } LOGGER.info("Potential unlinked object created"); DataObject result = convertFromSObject(input, StoreFactory.eINSTANCE.createDataObject(), session); ((IdEObjectImpl)result).setOid(input.getOid()); ((IdEObjectImpl)result).setRid(input.getRid()); return result; }
@SuppressWarnings("unchecked") public void sSet(SField sField, Object val) { if (sField.getName().equals("type")) { setType((String)val); return; } if (sField.getName().equals("guid")) { setGuid((String)val); return; } if (sField.getName().equals("name")) { setName((String)val); return; } if (sField.getName().equals("values")) { setValues((List<SDataValue>)val); return; } if (sField.getName().equals("oid")) { setOid((Long)val); return; } if (sField.getName().equals("rid")) { setRid((Integer)val); return; } throw new RuntimeException("Field " + sField.getName() + " not found"); }