/** * PUBLIC: * Add a direct to node mapping to the receiver. The new mapping specifies that * a variable accessed by the get and set methods of the class of objects which * the receiver describes maps in the default manner for its type to the indicated * database field. */ public DatabaseMapping addDirectMapping(String attributeName, String getMethodName, String setMethodName, String fieldName) { EISDirectMapping mapping = new EISDirectMapping(); mapping.setAttributeName(attributeName); mapping.setSetMethodName(setMethodName); mapping.setGetMethodName(getMethodName); if (getDataFormat() == EISDescriptor.XML) { mapping.setXPath(fieldName); } else { mapping.setFieldName(fieldName); } return addMapping(mapping); }
/** * Get the XPath String associated with this Mapping * @return String the XPath String associated with this Mapping */ public String getXPath() { return getFieldName(); }
/** * PUBLIC: * Add a direct mapping to the receiver. The new mapping specifies that * an instance variable of the class of objects which the receiver describes maps in * the default manner for its type to the indicated database field. * * @param String instanceVariableName is the name of an instance variable of the * class which the receiver describes. * @param String fieldName is the name of the xml element or attribute which corresponds * with the designated instance variable. * @return The newly created DatabaseMapping is returned. */ public DatabaseMapping addDirectMapping(String attributeName, String fieldName) { EISDirectMapping mapping = new EISDirectMapping(); mapping.setAttributeName(attributeName); if (getDataFormat() == EISDescriptor.XML) { mapping.setXPath(fieldName); } else { mapping.setFieldName(fieldName); } return addMapping(mapping); }
/** * PUBLIC: * Set the field name in the mapping. */ public void setFieldName(String fieldName) { setField(new DatabaseField(fieldName)); }
protected void writeValueIntoRow(AbstractRecord row, DatabaseField field, Object fieldValue) { if (((EISDescriptor)this.getDescriptor()).isXMLFormat()) { row.put(field, fieldValue); } else { row.add(field, fieldValue); } }
/** * Return a new direct/basic mapping for this type of descriptor. */ @Override public AbstractDirectMapping newDirectMapping() { return new EISDirectMapping(); }
/** * PUBLIC: Add a direct mapping to the receiver. The new mapping specifies * that an instance variable of the class of objects which the receiver * describes maps in the default manner for its type to the indicated * database field. * * @param attributeName * instanceVariableName is the name of an instance variable of * the class which the receiver describes. * @param fieldName * fieldName is the name of the xml element or attribute which * corresponds with the designated instance variable. * @return The newly created DatabaseMapping is returned. */ @Override public DatabaseMapping addDirectMapping(String attributeName, String fieldName) { EISDirectMapping mapping = new EISDirectMapping(); mapping.setAttributeName(attributeName); if (isXMLFormat()) { mapping.setXPath(fieldName); } else { mapping.setFieldName(fieldName); } return addMapping(mapping); }
/** * PUBLIC: * Set the field name in the mapping. */ public void setFieldName(String fieldName) { setField(new DatabaseField(fieldName)); }
protected void writeValueIntoRow(AbstractRecord row, DatabaseField field, Object fieldValue) { if (((EISDescriptor)this.getDescriptor()).isXMLFormat()) { row.put(field, fieldValue); } else { row.add(field, fieldValue); } }
/** * Return a new direct/basic mapping for this type of descriptor. */ @Override public AbstractDirectMapping newDirectMapping() { return new EISDirectMapping(); }
/** * PUBLIC: * Add a direct to node mapping to the receiver. The new mapping specifies that * a variable accessed by the get and set methods of the class of objects which * the receiver describes maps in the default manner for its type to the indicated * database field. */ @Override public DatabaseMapping addDirectMapping(String attributeName, String getMethodName, String setMethodName, String fieldName) { EISDirectMapping mapping = new EISDirectMapping(); mapping.setAttributeName(attributeName); mapping.setSetMethodName(setMethodName); mapping.setGetMethodName(getMethodName); if (isXMLFormat()) { mapping.setXPath(fieldName); } else { mapping.setFieldName(fieldName); } return addMapping(mapping); }
/** * PUBLIC: Add a direct mapping to the receiver. The new mapping specifies * that an instance variable of the class of objects which the receiver * describes maps in the default manner for its type to the indicated * database field. * * @param attributeName * instanceVariableName is the name of an instance variable of * the class which the receiver describes. * @param fieldName * fieldName is the name of the xml element or attribute which * corresponds with the designated instance variable. * @return The newly created DatabaseMapping is returned. */ @Override public DatabaseMapping addDirectMapping(String attributeName, String fieldName) { EISDirectMapping mapping = new EISDirectMapping(); mapping.setAttributeName(attributeName); if (isXMLFormat()) { mapping.setXPath(fieldName); } else { mapping.setFieldName(fieldName); } return addMapping(mapping); }
/** * PUBLIC: * Set the field name in the mapping. */ public void setFieldName(String fieldName) { setField(new DatabaseField(fieldName)); }
protected void writeValueIntoRow(AbstractRecord row, DatabaseField field, Object fieldValue) { if (((EISDescriptor)this.getDescriptor()).getDataFormat() == EISDescriptor.XML) { row.put(field, fieldValue); } else { row.add(field, fieldValue); } }
/** * Get the XPath String associated with this Mapping * @return String the XPath String associated with this Mapping */ public String getXPath() { return getFieldName(); }
/** * PUBLIC: * Add a direct to node mapping to the receiver. The new mapping specifies that * a variable accessed by the get and set methods of the class of objects which * the receiver describes maps in the default manner for its type to the indicated * database field. */ @Override public DatabaseMapping addDirectMapping(String attributeName, String getMethodName, String setMethodName, String fieldName) { EISDirectMapping mapping = new EISDirectMapping(); mapping.setAttributeName(attributeName); mapping.setSetMethodName(setMethodName); mapping.setGetMethodName(getMethodName); if (isXMLFormat()) { mapping.setXPath(fieldName); } else { mapping.setFieldName(fieldName); } return addMapping(mapping); }
/** * Set the Mapping field name attribute to the given XPath String. * @param xpathString String */ public void setXPath(String xpathString) { setField(new XMLField(xpathString)); }
/** * INTERNAL: * We override this method in order to set the session on the record if the data * format is XML. * * Get a value from the object and set that in the respective field of the row. */ @Override public void writeFromObjectIntoRow(Object object, AbstractRecord row, AbstractSession session, WriteType writeType) { if (((EISDescriptor) this.getDescriptor()).isXMLFormat()) { ((XMLRecord) row).setSession(session); } super.writeFromObjectIntoRow(object, row, session, writeType); } }
/** * Get the XPath String associated with this Mapping * @return String the XPath String associated with this Mapping */ public String getXPath() { return getFieldName(); }
/** * Set the Mapping field name attribute to the given XPath String. * @param xpathString String */ public void setXPath(String xpathString) { setField(new XMLField(xpathString)); }