/** * Returns the keys used in this map as array. The keys are returned in the insertation order. * * @return the array filled with the keys. */ public Object[] keys() { return keys( new Object[ size ] ); }
/** * Returns the keys used in this map as array. The keys are returned in the insertation order. * * @return the array filled with the keys. */ public Object[] keys() { return keys(new Object[size]); }
public String[] getEntries() { return (String[]) entries.keys( new String[ entries.size() ] ); }
public String[] getQueryNames() { final LinkedMap nameSet = new LinkedMap(); for ( int i = 0; i < dataFactories.size(); i++ ) { final DataFactory dataFactory = dataFactories.get( i ); final String[] queryNames = dataFactory.getQueryNames(); for ( int j = 0; j < queryNames.length; j++ ) { final String queryName = queryNames[j]; nameSet.put( queryName, queryName ); } } return (String[]) nameSet.keys( new String[nameSet.size()] ); }
/** * Returns the known column names, this data-row understands. The column names may change over time but do not change * while a event is processed by a function. The array returned is a copy of the internal data-storage and can be * safely modified. * * @return the column names as array. */ public String[] getColumnNames() { final LinkedMap columnSources = new LinkedMap(); final String[] dataRowNames = dataRow.getColumnNames(); for ( int i = 0; i < dataRowNames.length; i++ ) { final String dataRowName = dataRowNames[i]; columnSources.put( dataRowName, Boolean.TRUE ); } final String[] envRowNames = envDataRow.getColumnNames(); for ( int i = 0; i < envRowNames.length; i++ ) { final String dataRowName = envRowNames[i]; columnSources.put( dataRowName, Boolean.FALSE ); } return (String[]) columnSources.keys( new String[columnSources.size()] ); }
protected ParameterDataRow computeParameterData() { AbstractReportDefinition parent = getReport(); final ParameterDataRow parameterRow; if ( parent instanceof MasterReport ) { final MasterReport mr = (MasterReport) parent; final LinkedMap values = computeParameterValueMap( mr ); parameterRow = new ParameterDataRow( (String[]) values.keys( new String[values.size()] ), values.values() ); } else if ( parent instanceof SubReport ) { final SubReport sr = (SubReport) parent; final ParameterMapping[] inputMappings = sr.getInputMappings(); final Object[] values = new Object[inputMappings.length]; final String[] names = new String[inputMappings.length]; for ( int i = 0; i < inputMappings.length; i++ ) { final ParameterMapping inputMapping = inputMappings[i]; names[i] = inputMapping.getAlias(); } parameterRow = new ParameterDataRow( names, values ); } else { parameterRow = new ParameterDataRow(); } return parameterRow; }