summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Glazounov <vg@openoffice.org>2008-08-19 09:33:22 +0000
committerVladimir Glazounov <vg@openoffice.org>2008-08-19 09:33:22 +0000
commit20ae1fdebd26a0dfb6fe72db6964c8d537fdfe4b (patch)
treedff0b6a4e01557947f71f45bfb56b9c4bef672fa
parent463daf05937133b1cc982a57cf448dc5d6e9baa9 (diff)
INTEGRATION: CWS dba31a (1.12.24); FILE MERGED
2008/07/02 12:05:43 fs 1.12.24.1: copying following changes from CWS dba30f to CWS dba31a: 2008/07/01 09:41:33 lla 1.12.20.1: #i82743# problem with 'Title' as DB Entry name
-rw-r--r--wizards/com/sun/star/wizards/db/QueryMetaData.java58
1 files changed, 44 insertions, 14 deletions
diff --git a/wizards/com/sun/star/wizards/db/QueryMetaData.java b/wizards/com/sun/star/wizards/db/QueryMetaData.java
index 52645a8a81a3..9e481ae56e75 100644
--- a/wizards/com/sun/star/wizards/db/QueryMetaData.java
+++ b/wizards/com/sun/star/wizards/db/QueryMetaData.java
@@ -7,7 +7,7 @@
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: QueryMetaData.java,v $
- * $Revision: 1.12 $
+ * $Revision: 1.13 $
*
* This file is part of OpenOffice.org.
*
@@ -132,17 +132,23 @@ public class QueryMetaData extends CommandMetaData {
}
- public void removeFieldColumn(String _sFieldName, String _sCommandName){
+ public void removeFieldColumn(String _sFieldName, String _sCommandName)
+ {
FieldColumn oFieldColumn = getFieldColumn(_sFieldName, _sCommandName);
int a = 0;
- if (oFieldColumn != null){
+ if (oFieldColumn != null)
+ {
FieldColumn[] LocFieldColumns = new FieldColumn[FieldColumns.length -1];
- for (int i = 0; i < FieldColumns.length;i++){
+ for (int i = 0; i < FieldColumns.length;i++)
+ {
if (!FieldColumns[i].FieldName.equals(_sFieldName))
- if (!FieldColumns[i].CommandName.equals(_sCommandName)){
- LocFieldColumns[a] = FieldColumns[i];
- a++;
+ {
+ if (!FieldColumns[i].CommandName.equals(_sCommandName))
+ {
+ LocFieldColumns[a] = FieldColumns[i];
+ a++;
}
+ }
}
FieldColumns = LocFieldColumns;
}
@@ -153,11 +159,14 @@ public class QueryMetaData extends CommandMetaData {
FieldColumn CurQueryField;
CommandNamesV = new Vector(1);
String CurCommandName;
- for (int i = 0; i < FieldColumns.length; i++) {
+ for (int i = 0; i < FieldColumns.length; i++)
+ {
CurQueryField = FieldColumns[i];
CurCommandName = CurQueryField.getCommandName();
if (!CommandNamesV.contains(CurCommandName))
+ {
CommandNamesV.addElement(CurCommandName);
+ }
}
String[] sIncludedCommandNames = new String[CommandNamesV.size()];
CommandNamesV.toArray(sIncludedCommandNames);
@@ -170,11 +179,16 @@ public class QueryMetaData extends CommandMetaData {
for (int i = 0; i < _FieldNames.length; i++) {
String CurCommandName = "";
String[] MetaList = JavaTools.ArrayoutofString(_FieldNames[i], ".");
- if (MetaList.length > 1) {
+ if (MetaList.length > 1)
+ {
for (int a = 0; a < MetaList.length - 1; a++)
+ {
CurCommandName += MetaList[a];
+ }
if (!CommandNames.contains(CurCommandName))
+ {
CommandNames.addElement(CurCommandName);
+ }
}
}
String[] sIncludedCommandNames = new String[CommandNames.size()];
@@ -192,18 +206,26 @@ public class QueryMetaData extends CommandMetaData {
try {
this.getIncludedCommandNames(); // fills the var CommandNamesV indirectly :-(
if (FieldTitleSet == null)
+ {
FieldTitleSet = new HashMap();
- for (int i = 0; i < CommandNamesV.size(); i++) {
+ }
+ for (int i = 0; i < CommandNamesV.size(); i++)
+ {
CommandObject oTable = getTableByName((String) CommandNamesV.elementAt(i));
String sTableName = oTable.Name;
String[] LocFieldNames = oTable.xColumns.getElementNames();
- for (int a = 0; a < LocFieldNames.length; a++) {
+ for (int a = 0; a < LocFieldNames.length; a++)
+ {
String sDisplayFieldName = FieldColumn.composeDisplayFieldName(LocFieldNames[a], sTableName);
if (!FieldTitleSet.containsKey(sDisplayFieldName))
+ {
FieldTitleSet.put(sDisplayFieldName, LocFieldNames[a]);
+ }
}
}
- } catch (Exception exception) {
+ }
+ catch (Exception exception)
+ {
exception.printStackTrace(System.out);
}
}
@@ -213,7 +235,9 @@ public class QueryMetaData extends CommandMetaData {
Vector UniqueAggregateFieldVector = new Vector(0);
for (int i = 0; i < AggregateFieldNames.length; i++) {
if (!UniqueAggregateFieldVector.contains(AggregateFieldNames[i][0]))
+ {
UniqueAggregateFieldVector.add(AggregateFieldNames[i][0]);
+ }
}
UniqueAggregateFieldNames = new String[UniqueAggregateFieldVector.size()];
UniqueAggregateFieldVector.toArray(UniqueAggregateFieldNames);
@@ -221,10 +245,14 @@ public class QueryMetaData extends CommandMetaData {
}
- public boolean hasNumericalFields() {
- for (int i = 0; i < FieldColumns.length; i++) {
+ public boolean hasNumericalFields()
+ {
+ for (int i = 0; i < FieldColumns.length; i++)
+ {
if (FieldColumns[i].bIsNumberFormat)
+ {
return true;
+ }
}
return false;
}
@@ -234,7 +262,9 @@ public class QueryMetaData extends CommandMetaData {
public int getAggregateIndex(String _DisplayFieldName){
int iAggregate = -1;
if (Type == QueryType.SOSUMMARYQUERY)
+ {
iAggregate = JavaTools.FieldInTable(AggregateFieldNames, _DisplayFieldName);
+ }
return iAggregate;
}