summaryrefslogtreecommitdiff
path: root/wizards/com/sun/star/wizards/query/QuerySummary.java
diff options
context:
space:
mode:
Diffstat (limited to 'wizards/com/sun/star/wizards/query/QuerySummary.java')
-rw-r--r--wizards/com/sun/star/wizards/query/QuerySummary.java63
1 files changed, 23 insertions, 40 deletions
diff --git a/wizards/com/sun/star/wizards/query/QuerySummary.java b/wizards/com/sun/star/wizards/query/QuerySummary.java
index f246ef327db8..deb56499c3a4 100644
--- a/wizards/com/sun/star/wizards/query/QuerySummary.java
+++ b/wizards/com/sun/star/wizards/query/QuerySummary.java
@@ -58,15 +58,6 @@ public class QuerySummary extends QueryMetaData
sReturnChar = String.valueOf((char) 13) + String.valueOf((char) 13);
}
- /* boolean bAssignAliases = xDBMetaData.supportsColumnAliasing();
- boolean bSupportsGroupByUnrelated = xDBMetaData.supportsGroupByUnrelated();
- boolean bSupportsOrderByUnrelated = xDBMetaData.supportsOrderByUnrelated();
- boolean bSupportsNumericFunctions = xDBMetaData.getNumericFunctions() != "";
- xDBMetaData.getMaxColumnsInGroupBy();
- xDBMetaData.getMaxColumnsInOrderBy();
- xDBMetaData.getMaxColumnsInSelect();
- xDBMetaData.getMaxCharLiteralLength(); // gef?hrlich, da h?chstwahrscheinlich nicht sauber in jedem Treiber implementiert!!!!!
- * */
public void setSummaryString()
{
try
@@ -107,34 +98,31 @@ public class QuerySummary extends QueryMetaData
private String combineFilterNameFraction(PropertyValue[][] _filterconditions, int _InitResID, int _AlternativeResID)
{
- if (_filterconditions != null)
+ if (_filterconditions != null && _filterconditions.length > 0)
{
- if (_filterconditions.length > 0)
+ String sconditions = "";
+ String sStart = oResource.getResText(_InitResID);
+ String BaseString = oResource.getResText(RID_QUERY + 96);
+ if (_filterconditions.length == 1)
{
- String sconditions = "";
- String sStart = oResource.getResText(_InitResID);
- String BaseString = oResource.getResText(RID_QUERY + 96);
- if (_filterconditions.length == 1)
+ PropertyValue[] curfilterconditions = _filterconditions[0];
+ for (int i = 0; i < curfilterconditions.length; i++)
{
- PropertyValue[] curfilterconditions = _filterconditions[0];
- for (int i = 0; i < curfilterconditions.length; i++)
- {
- sconditions += FilterComponent.getDisplayCondition(BaseString, _filterconditions[0][i], this);
- sconditions = appendClauseSeparator(sconditions, " " + sAnd + " ", i, curfilterconditions.length);
- }
+ sconditions += FilterComponent.getDisplayCondition(BaseString, _filterconditions[0][i], this);
+ sconditions = appendClauseSeparator(sconditions, " " + sAnd + " ", i, curfilterconditions.length);
}
- else
- {
+ }
+ else
+ {
- for (int i = 0; i < _filterconditions.length; i++)
- {
- sconditions += FilterComponent.getDisplayCondition(BaseString, _filterconditions[i][0], this);
- sconditions = appendClauseSeparator(sconditions, " " + sOr + " ", i, _filterconditions.length);
- }
+ for (int i = 0; i < _filterconditions.length; i++)
+ {
+ sconditions += FilterComponent.getDisplayCondition(BaseString, _filterconditions[i][0], this);
+ sconditions = appendClauseSeparator(sconditions, " " + sOr + " ", i, _filterconditions.length);
}
- String sreturn = sStart + sconditions;
- return sreturn;
}
+ String sreturn = sStart + sconditions;
+ return sreturn;
}
return oResource.getResText(_AlternativeResID);
}
@@ -173,14 +161,12 @@ public class QuerySummary extends QueryMetaData
return _basestring;
}
// TODO: How can you merge the following two methods to a single one in a smarter way??
+
public String combinePartString(int _InitResID, String[] _FieldNames, int _AlternativeResID)
{
- if (_FieldNames != null)
+ if (_FieldNames != null && _FieldNames.length > 0)
{
- if (_FieldNames.length > 0)
- {
- return ArrayFieldsToString(_InitResID, _FieldNames);
- }
+ return ArrayFieldsToString(_InitResID, _FieldNames);
}
return oResource.getResText(_AlternativeResID);
}
@@ -202,12 +188,9 @@ public class QuerySummary extends QueryMetaData
public String combinePartString(int _InitResID, String[][] _FieldNames, int _AlternativeResID, int _BaseStringID, String[] _ReplaceTags)
{
- if (_FieldNames != null)
+ if (_FieldNames != null && _FieldNames.length > 0)
{
- if (_FieldNames.length > 0)
- {
- return ArrayFieldsToString(_InitResID, _FieldNames, _BaseStringID, _ReplaceTags);
- }
+ return ArrayFieldsToString(_InitResID, _FieldNames, _BaseStringID, _ReplaceTags);
}
return oResource.getResText(_AlternativeResID);
}