/** * PUBLIC: * Performs a sufficiently deep clone. * Use to quickly setup standard policies on multiple descriptors. */ public Object clone() { HistoryPolicy clone = null; try { clone = (HistoryPolicy)super.clone(); } catch (CloneNotSupportedException ignore) { } if (startFields != null) { clone.setStartFields(new ArrayList(startFields.size())); for (DatabaseField field : startFields) { clone.getStartFields().add(field.clone()); } } if (endFields != null) { clone.setEndFields(new ArrayList(endFields.size())); for (DatabaseField field : endFields) { clone.getEndFields().add(field.clone()); } } if (historicalTables != null) { clone.setHistoricalTables(new ArrayList(historicalTables)); } return clone; }
/** * PUBLIC: * Performs a sufficiently deep clone. * Use to quickly setup standard policies on multiple descriptors. */ public Object clone() { HistoryPolicy clone = null; try { clone = (HistoryPolicy)super.clone(); } catch (CloneNotSupportedException ignore) { } if (startFields != null) { clone.setStartFields(org.eclipse.persistence.internal.helper.NonSynchronizedVector.newInstance(startFields.size())); for (Enumeration enumtr = startFields.elements(); enumtr.hasMoreElements();) { clone.getStartFields().addElement(((DatabaseField)enumtr.nextElement()).clone()); } } if (endFields != null) { clone.setEndFields(org.eclipse.persistence.internal.helper.NonSynchronizedVector.newInstance(endFields.size())); for (Enumeration enumtr = endFields.elements(); enumtr.hasMoreElements();) { clone.getEndFields().addElement(((DatabaseField)enumtr.nextElement()).clone()); } } if (historicalTables != null) { clone.setHistoricalTables((Vector)historicalTables.clone()); } return clone; }
/** * PUBLIC: * Performs a sufficiently deep clone. * Use to quickly setup standard policies on multiple descriptors. */ public Object clone() { HistoryPolicy clone = null; try { clone = (HistoryPolicy)super.clone(); } catch (CloneNotSupportedException ignore) { } if (startFields != null) { clone.setStartFields(new ArrayList(startFields.size())); for (DatabaseField field : startFields) { clone.getStartFields().add(field.clone()); } } if (endFields != null) { clone.setEndFields(new ArrayList(endFields.size())); for (DatabaseField field : endFields) { clone.getEndFields().add(field.clone()); } } if (historicalTables != null) { clone.setHistoricalTables(new ArrayList(historicalTables)); } return clone; }
setStartFields(sortedStartFields); setEndFields(sortedEndFields); setStartFields(Helper.concatenateUniqueVectors(parentDescriptor.getHistoryPolicy().getStartFields(), getStartFields())); setEndFields(Helper.concatenateUniqueVectors(parentDescriptor.getHistoryPolicy().getEndFields(), getEndFields()));
setStartFields(sortedStartFields); setEndFields(sortedEndFields); setStartFields(Helper.concatenateUniqueLists(parentDescriptor.getHistoryPolicy().getStartFields(), getStartFields())); setEndFields(Helper.concatenateUniqueLists(parentDescriptor.getHistoryPolicy().getEndFields(), getEndFields()));
setStartFields(sortedStartFields); setEndFields(sortedEndFields); setStartFields(Helper.concatenateUniqueLists(parentDescriptor.getHistoryPolicy().getStartFields(), getStartFields())); setEndFields(Helper.concatenateUniqueLists(parentDescriptor.getHistoryPolicy().getEndFields(), getEndFields()));