 			}
 			return null;
 		}
-		private function getColumnValues(columnName:String):Array
+		private function getColumnValues(columnName:String, trimStrings:Boolean = false):Array
 		{
 			var values:Array = [];
 			if (columnName == THE_GEOM_COLUMN)

				if (columnName)
				{
					record = DbfTools.getRecord(dbfData, dbfHeader, i);
					values.push( record.values[columnName] );
				}
				else
					values.push(String(i + 1));

			}
			proxyColumn.setMetadata(metadata);

			var keysVector:Vector.<IQualifiedKey> = Vector.<IQualifiedKey>(WeaveAPI.QKeyManager.getQKeys(getKeyType(), getColumnValues(keyColName.value, true)));
			var data:Array = getColumnValues(columnName);

			var newColumn:IAttributeColumn;
