public virtual BizDataBaseObject newInstance() { BizDataBaseObject dbObject = new BizDataBaseObject(); dbObject.copy(this); ArrayList attributes = dbObject.attributes; for (int i = 0; i < attributes.Count; i++) { BizDataBaseColumn attr = (BizDataBaseColumn)attributes[i]; attr.value = null; attr.setDirty(false); attr.isSet = false; } for (int i = 0; i < dbObject.arrays.Count; i++) { BizDataBaseListColumn array = (BizDataBaseListColumn)dbObject.arrays[i]; array.getArray().removeAll(); } dbObject.table = this.table; dbObject.view = this.view; dbObject.displayName = this.displayName; dbObject.defaultWhere = this.defaultWhere; return dbObject; }
// // Used by XML serialization (Internal Only) // public void copy(BizDataBaseObjectList dbObjectArray) { if (objects == null) objects = new ArrayList(); if (objects != null) { objects.Clear(); if (dbObjectArray != null) { for (int i = 0; i < dbObjectArray.count(); i++) { BizDataBaseObject fromObject = (BizDataBaseObject)dbObjectArray.getObjectAt(i); BizDataBaseObject toObject = new BizDataBaseObject(); toObject.copy(fromObject); this.add(toObject); } } } }