private void updateFields(final NakedObject object, final Data state) { final ObjectData od = (ObjectData) state; final NakedObjectAssociation[] fields = object.getSpecification().getAssociations(); for (int i = 0; i < fields.length; i++) { if (fields[i].isDerived()) { continue; } updateField(object, od, fields[i]); } }
private ObjectData createObjectData(final NakedObject adapter) { final NakedObjectSpecification cls = adapter.getSpecification(); final NakedObjectAssociation[] fields = cls.getAssociations(); final ObjectData data = new ObjectData(adapter.getOid(), adapter.getResolveState().name(), cls.getFullName()); for (int i = 0; i < fields.length; i++) { if (fields[i].isDerived()) { continue; } createFieldData(adapter, data, fields[i]); } return data; }
if (fld.isDerived()) { continue;
private void setUpFields( final NakedObject adapter, final ObjectData adapterData, final KnownObjectsRequest knownObjects) { final Data[] fieldContent = adapterData.getFieldContent(); if (fieldContent != null && fieldContent.length > 0) { final NakedObjectAssociation[] fields = fieldOrderCache.getFields(adapter.getSpecification()); if (fields.length != fieldContent.length) { throw new NakedObjectsRemoteException("Data received for different number of fields; expected " + fields.length + ", but was " + fieldContent.length); } for (int i = 0; i < fields.length; i++) { final NakedObjectAssociation field = fields[i]; final Data fieldData = fieldContent[i]; if (fieldData == null || field.isDerived()) { LOG.debug("no data for field " + field.getId()); continue; } if (field.isOneToManyAssociation()) { setUpCollectionField(adapter, adapterData, field, (CollectionData) fieldData, knownObjects); } else if (field.getSpecification().isEncodeable()) { setUpEncodedField(adapter, (OneToOneAssociation) field, fieldData); } else { setUpReferenceField(adapter, (OneToOneAssociation) field, fieldData, knownObjects); } } } }
if (field.isDerived()) { continue; } else if (field instanceof OneToManyAssociation) {
if (field.isDerived()) { continue;
PersistorUtil.start(adapter, adapter.getResolveState().serializeFrom()); for (int i = 0; i < fields.length; i++) { if (fields[i].isDerived()) { continue;