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 StyleKey findKeyByName( final String name ) { return (StyleKey) knownStyleKeys.get( name ); }
final Object realKey = ensureKey(key); final int hashKey = cleanHash(realKey.hashCode()); ensureSize(); addNewRecord(index, entry); return null; return updateRecord(value, colEntry); addCollisionRecord(index, entry); return null;
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; }
protected LinkedMap computeParameterValueMap( final MasterReport report ) { final LinkedMap retval = new LinkedMap(); retval.put( MasterReport.REPORT_DATE_PROPERTY, new Date() ); final ReportParameterValues reportParameterValues = report.getParameterValues(); final ParameterDefinitionEntry[] columnNames = report.getParameterDefinition().getParameterDefinitions(); for ( int i = 0; i < columnNames.length; i++ ) { final ParameterDefinitionEntry parameter = columnNames[i]; final String columnName = parameter.getName(); if ( columnName == null ) { continue; } retval.put( columnName, reportParameterValues.get( columnName ) ); } return retval; }
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 values used in this map as array. The values are returned in the insertation order. * * @return the array filled with the values. */ public Object[] values() { return values( new Object[ size ] ); }
private StyleKeyRegistry() { knownStyleKeys = new LinkedMap(); }
/** * 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 int getKeyCount() { return knownStyleKeys.size(); }
/** * Adds a completely new record to an previously empty bucket. * * @param index the index of the bucket to be updated. * @param entry the new map-entry. */ private void addNewRecord( final int index, final MapEntry entry ) { // thats easy ... final MapEntry lastEntry = this.lastEntry; if ( lastEntry == null ) { firstEntry = entry; } else { entry.previous = ( lastEntry ); lastEntry.next = ( entry ); } this.lastEntry = entry; backend[ index ] = entry; size += 1; asserta(); }
final Object realKey = ensureKey( key ); final int hashKey = cleanHash( realKey.hashCode() ); ensureSize(); if ( existingEntry == null ) { final MapEntry entry = new MapEntry( realKey, hashKey, value ); addNewRecord( index, entry ); return null; return updateRecord( value, colEntry ); addCollisionRecord( index, entry ); return null;
@Deprecated public static LinkedMap computeParameterValueSet( final MasterReport report ) { final LinkedMap retval = new LinkedMap(); retval.put( MasterReport.REPORT_DATE_PROPERTY, new Date() ); final ReportParameterValues reportParameterValues = report.getParameterValues(); final ParameterDefinitionEntry[] columnNames = report.getParameterDefinition().getParameterDefinitions(); for ( int i = 0; i < columnNames.length; i++ ) { final ParameterDefinitionEntry parameter = columnNames[i]; final String columnName = parameter.getName(); if ( columnName == null ) { continue; } retval.put( columnName, reportParameterValues.get( columnName ) ); } return retval; }
/** * Clones this map. * * @return the cloned map. * @throws CloneNotSupportedException */ public Object clone() throws CloneNotSupportedException { final LinkedMap map = (LinkedMap) super.clone(); map.backend = backend.clone(); Arrays.fill( map.backend, null ); map.firstEntry = null; map.lastEntry = null; map.size = 0; MapEntry entry = firstEntry; while ( entry != null ) { map.put( entry.key, entry.value ); entry = entry.getNext(); } return map; }
/** * Returns the values used in this map as array. The values are returned in the insertation order. * * @return the array filled with the values. */ public Object[] values() { return values(new Object[size]); }