private Map<String, String> getBeanToDocNames() { if (beanToDocNames == null) { beanToDocNames = new HashMap<String, String>(); for (FieldMapping fieldMapping : fieldMappings.values()) { beanToDocNames.put(fieldMapping.getBeanFieldName(), fieldMapping.getDocFieldName()); } } return beanToDocNames; } }
update.add(fieldMapping.getBeanFieldName(), packableDoc.readFieldValue(fieldMapping.getDocFieldName()));
public String getMappedBeanField(String docFieldName) throws UnifyException { return getFieldMapping(docFieldName).getBeanFieldName(); }
private Object readObject(PackableDocRWConfig rwConfig, PackableDoc pd) throws UnifyException { Object bean = null; if (pd != null) { bean = ReflectUtils.newInstance(rwConfig.getBeanType()); for (FieldMapping fMapping : rwConfig.getFieldMappings()) { Object val = readFieldObject(fMapping, pd); if (val != null) { DataUtils.setNestedBeanProperty(bean, fMapping.getBeanFieldName(), val); } } } return bean; }
public void writeTo(PackableDocRWConfig rwConfig, Object bean) throws UnifyException { if (bean == null) { throw new UnifyException(UnifyCoreErrorConstants.DOCUMENT_CANT_WRITE_TO_NULL); } for (FieldMapping fMapping : rwConfig.getFieldMappings()) { DataUtils.setNestedBeanProperty(bean, fMapping.getBeanFieldName(), readFieldObject(fMapping, this), null); } }
public void readFrom(PackableDocRWConfig rwConfig, Object bean) throws UnifyException { if (bean == null) { throw new UnifyException(UnifyCoreErrorConstants.DOCUMENT_CANT_READ_FROM_NULL); } for (FieldMapping fMapping : rwConfig.getFieldMappings()) { writeFieldObject(fMapping, this, ReflectUtils.getNestedBeanProperty(bean, fMapping.getBeanFieldName())); } }
public void writeFieldValue(PackableDocRWConfig rwConfig, String name, Object value) throws UnifyException { FieldConfig fc = config.getFieldConfig(name); if (!fc.isComplex()) { throw new UnifyException(UnifyCoreErrorConstants.DOCUMENT_FIELD_NOT_COMPLEX, name); } FieldMapping fMapping = rwConfig.getFieldMapping(name); if (!fMapping.isComplex()) { throw new UnifyException(UnifyCoreErrorConstants.DOCUMENT_FIELDMAPPING_NOT_COMPLEX, fMapping.getDocFieldName(), fMapping.getBeanFieldName()); } writeFieldObject(fMapping, this, value); }
public Object readFieldValue(PackableDocRWConfig rwConfig, String name) throws UnifyException { FieldConfig fc = config.getFieldConfig(name); if (!fc.isComplex()) { throw new UnifyException(UnifyCoreErrorConstants.DOCUMENT_FIELD_NOT_COMPLEX, name); } FieldMapping fMapping = rwConfig.getFieldMapping(name); if (!fMapping.isComplex()) { throw new UnifyException(UnifyCoreErrorConstants.DOCUMENT_FIELDMAPPING_NOT_COMPLEX, fMapping.getDocFieldName(), fMapping.getBeanFieldName()); } return readFieldObject(fMapping, this); }