public static ColumnId parse(String str,char delimiter,boolean useCatalogBeforeSchema){
  String[] parts=str.split("[\\" + delimiter + "]");
  if (parts.length < 2)   return null;
  TableId tableId=TableId.parse(parts,parts.length - 1,useCatalogBeforeSchema);
  if (tableId == null)   return null;
  return new ColumnId(tableId,parts[parts.length - 1]);
}

public static ColumnId parse ( String str , char delimiter , boolean useCatalogBeforeSchema ) { String [ ] parts = str . split ( "[\\" + delimiter + "]" ) ; if ( parts . length < 2 ) return null ; TableId tableId = TableId . parse ( parts , parts . length - 1 , useCatalogBeforeSchema ) ; if ( tableId == null ) return null ; return new ColumnId ( tableId , parts [ parts . length - 1 ] ) ; }
parse the supplied string delimited with the specified delimiter character , extracting the last segment into a column name and the prior segments into the tableid .
