if(listFeature instanceof EAttribute){ while (jsonReader.hasNext()) { innerList.add(readPrimitive(jsonReader, listFeature)); EStructuralFeature wv = wrappedObject.eClass().getEStructuralFeature("wrappedValue"); wrappedObject.eSet(wv, readPrimitive(jsonReader, wv)); innerList.add(wrappedObject); EStructuralFeature wv = wrappedObject.eClass().getEStructuralFeature("wrappedValue"); wrappedObject.eSet(wv, readPrimitive(jsonReader, wv)); list.add(wrappedObject); } else { throw new DeserializeException("Expected _v");
if (ref != null) { if (eReference.isUnique()) { list.add(ref); } else { list.addUnique(ref);
@Override public boolean add(E newValue) { if (model.getModelState() != ModelState.LOADING) { try { if (newValue instanceof String) { model.getBimServerClient().getLowLevelInterface().addStringAttribute(model.getTransactionId(), subject.getOid(), feature.getName(), (String) newValue); } else if (newValue instanceof Double) { model.getBimServerClient().getLowLevelInterface().addDoubleAttribute(model.getTransactionId(), subject.getOid(), feature.getName(), (Double) newValue); } else if (newValue instanceof Boolean) { model.getBimServerClient().getLowLevelInterface().addBooleanAttribute(model.getTransactionId(), subject.getOid(), feature.getName(), (Boolean) newValue); } else if (newValue instanceof Integer) { model.getBimServerClient().getLowLevelInterface().addIntegerAttribute(model.getTransactionId(), subject.getOid(), feature.getName(), (Integer) newValue); } else if (newValue instanceof IdEObject) { model.getBimServerClient().getLowLevelInterface() .addReference(model.getTransactionId(), subject.getOid(), feature.getName(), ((IdEObject) newValue).getOid()); } else { throw new RuntimeException("Unimplemented " + feature.getEType().getName() + " " + newValue); } } catch (ServerException e) { LOGGER.error("", e); } catch (UserException e) { LOGGER.error("", e); } catch (PublicInterfaceNotFoundException e) { LOGGER.error("", e); } } return super.add(newValue); }