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);
                    }
                }
            }
        }