public PropertyValue[][] getGroupByFilterConditions()
{ returnthis.GroupByFilterConditions;
}
publicvoid addSeveralFieldColumns(String[] _FieldNames, String _sCommandName)
{
ArrayList<FieldColumn> oToBeAddedFieldColumns = new ArrayList<FieldColumn>(); for (int i = 0; i < _FieldNames.length; i++)
{
FieldColumn oFieldColumn = getFieldColumn(_FieldNames[i], _sCommandName); if (oFieldColumn == null)
{
oToBeAddedFieldColumns.add(new FieldColumn(this, _FieldNames[i], _sCommandName, false));
}
} if (oToBeAddedFieldColumns.size() > 0)
{ int nOldFieldCount = FieldColumns.length;
FieldColumn[] LocFieldColumns = new FieldColumn[nOldFieldCount + oToBeAddedFieldColumns.size()];
System.arraycopy(FieldColumns, 0, LocFieldColumns, 0, nOldFieldCount); for (int i = 0; i < oToBeAddedFieldColumns.size(); i++)
{
LocFieldColumns[nOldFieldCount + i] = oToBeAddedFieldColumns.get(i);
}
FieldColumns = LocFieldColumns;
}
}
publicvoid reorderFieldColumns(String[] _sDisplayFieldNames)
{
FieldColumn[] LocFieldColumns = new FieldColumn[FieldColumns.length]; for (int i = 0; i < _sDisplayFieldNames.length; i++)
{
FieldColumn LocFieldColumn = this.getFieldColumnByDisplayName(_sDisplayFieldNames[i]);
LocFieldColumns[i] = LocFieldColumn;
}
System.arraycopy(LocFieldColumns, 0, FieldColumns, 0, LocFieldColumns.length);
}
publicvoid removeSeveralFieldColumnsByDisplayFieldName(String[] _DisplayFieldNames)
{
ArrayList<FieldColumn> oRemainingFieldColumns = new ArrayList<FieldColumn>(); for (int n = 0; n < FieldColumns.length; n++)
{
String sDisplayFieldName = FieldColumns[n].getDisplayFieldName(); if (JavaTools.FieldInList(_DisplayFieldNames, sDisplayFieldName) <= -1)
{
oRemainingFieldColumns.add(FieldColumns[n]);
}
}
FieldColumns = new FieldColumn[oRemainingFieldColumns.size()];
oRemainingFieldColumns.toArray(FieldColumns);
}
public String[] getIncludedCommandNames()
{
ArrayList<String> CommandNamesV = new ArrayList<String>(1); for (int i = 0; i < FieldColumns.length; i++)
{ final FieldColumn CurQueryField = FieldColumns[i]; final String CurCommandName = CurQueryField.getCommandName(); if (!CommandNamesV.contains(CurCommandName))
{
CommandNamesV.add(CurCommandName);
}
}
String[] sIncludedCommandNames = new String[CommandNamesV.size()];
CommandNamesV.toArray(sIncludedCommandNames); return sIncludedCommandNames;
}
publicstatic String[] getIncludedCommandNames(String[] _FieldNames)
{
ArrayList<String> CommandNames = new ArrayList<String>(1); for (int i = 0; i < _FieldNames.length; i++)
{
String[] MetaList = JavaTools.ArrayoutofString(_FieldNames[i], "."); if (MetaList.length > 1)
{
StringBuilder sb = new StringBuilder(PropertyNames.EMPTY_STRING); for (int a = 0; a < MetaList.length - 1; a++)
{
sb.append(MetaList[a]);
}
String CurCommandName = sb.toString(); if (!CommandNames.contains(CurCommandName))
{
CommandNames.add(CurCommandName);
}
}
}
String[] sIncludedCommandNames = new String[CommandNames.size()];
CommandNames.toArray(sIncludedCommandNames); return sIncludedCommandNames;
}
publicvoid initializeFieldTitleSet()
{ try
{ if (FieldTitleSet == null)
{
FieldTitleSet = new HashMap<String, String>();
}
String[] aCommandNames = getIncludedCommandNames(); for (int i = 0; i < aCommandNames.length; i++)
{
String sCommandName = aCommandNames[i];
CommandObject oTable = getTableByName(sCommandName);
String sTableName = oTable.getName();
String[] LocFieldNames = oTable.getColumns().getElementNames(); for (int a = 0; a < LocFieldNames.length; a++)
{
String sDisplayFieldName = FieldColumn.composeDisplayFieldName(sTableName, LocFieldNames[a]); if (!FieldTitleSet.containsKey(sDisplayFieldName))
{
FieldTitleSet.put(sDisplayFieldName, LocFieldNames[a]);
}
}
}
} catch (Exception exception)
{
exception.printStackTrace(System.err);
}
}
public String[] getUniqueAggregateFieldNames()
{
ArrayList<String> UniqueAggregateFieldVector = new ArrayList<String>(); for (int i = 0; i < AggregateFieldNames.length; i++)
{ if (!UniqueAggregateFieldVector.contains(AggregateFieldNames[i][0]))
{
UniqueAggregateFieldVector.add(AggregateFieldNames[i][0]);
}
} return UniqueAggregateFieldVector.toArray(new String[UniqueAggregateFieldVector.size()]);
}
publicboolean hasNumericalFields()
{ for (int i = 0; i < FieldColumns.length; i++)
{ if (FieldColumns[i].isNumberFormat())
{ returntrue;
}
} returnfalse;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.