EAAddinFramework.Databases.Column.createAsNewItem C# (CSharp) Method

createAsNewItem() public method

public createAsNewItem ( DatabaseFramework owner, bool save = true ) : DatabaseFramework.DatabaseItem
owner DatabaseFramework
save bool
return DatabaseFramework.DatabaseItem
        public override DB.DatabaseItem createAsNewItem(DB.DatabaseItem owner, bool save = true)
        {
            Table newTable = owner as Table;
            Database existingDatabase = owner as Database;
            if (newTable == null)
            {
                //look for corresponding table in existingDatabase
                newTable = (Table)existingDatabase.tables.FirstOrDefault(x => x.name == this.ownerTable.name);
            }
            if (newTable != null)
            {
                var newColumn = new Column(newTable,this.name);
                newColumn.isNotNullable = _isNotNullable;
                newColumn.type = _type;
                newColumn.logicalAttribute = _logicalAttribute;
                newColumn.isOverridden = isOverridden;
                newColumn.isRenamed = isRenamed;
                newColumn.position = _position;
                newColumn.derivedFromItem = this;
                if (save) newColumn.save();
                return newColumn;
            }
            return null;
        }