public int getKeyCount() { return knownStyleKeys.size(); }
public String[] getEntries() { return (String[]) entries.keys( new String[ entries.size() ] ); }
public synchronized StyleKey[] getKeys() { return (StyleKey[]) knownStyleKeys.values( new StyleKey[ knownStyleKeys.size() ] ); }
public AttributeEntry[] toArray() { if ( arrayCache == null ) { arrayCache = (AttributeEntry[]) entryList.values( new AttributeEntry[ entryList.size() ] ); } return (AttributeEntry[]) arrayCache.clone(); }
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()] ); }
public synchronized StyleKey createKey( final String name, final boolean trans, final boolean inherited, final int validity ) { final StyleKey existingKey = findKeyByName( name ); if ( existingKey != null ) { return existingKey; } if ( locked ) { throw new IllegalStateException ( "All StyleKeys must be registered during the bootup. The registry is locked now." ); } final StyleKey createdKey = new StyleKey ( name, trans, inherited, knownStyleKeys.size(), validity ); knownStyleKeys.put( name, createdKey ); return createdKey; }
/** * 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; }