/** * Sets the level for an element. * * @param index * the element index. * @param level * the level. */ public void setLevel( final int index, final int level ) { levels.set( index, IntegerCache.getInteger( level ) ); }
public HSSFColor getColor( final short index ) { final Integer s = IntegerCache.getInteger( index ); final HSSFColor color = (HSSFColor) indexes.get( s ); if ( color == null ) { throw new IllegalStateException( "No such color." ); } return color; } }
/** * Adds an element at a given level. * * @param o * the element. * @param level * the level. */ public void add( final Object o, final int level ) { elements.add( o ); final Integer i = IntegerCache.getInteger( level ); levels.add( i ); iteratorCache.remove( i ); iteratorSetAsc = null; iteratorSetDesc = null; }
protected String makeUnique( final String name ) { if ( name == null ) { throw new NullPointerException(); } final Integer count = sheetNamesCount.get( name ); if ( count == null ) { sheetNamesCount.put( name, IntegerCache.getInteger( 1 ) ); return name; } final int value = count.intValue() + 1; sheetNamesCount.put( name, IntegerCache.getInteger( value ) ); return makeUnique( name + ' ' + value ); }
/** * Returns the page number (function value). * * @return the page number. */ public Object getValue() { return IntegerCache.getInteger( getPage() ); }
public int[] getRequiredRuntimeLevels() { processLevels.add( IntegerCache.getInteger( LayoutProcess.LEVEL_PAGINATE ) ); final int[] retval = new int[ processLevels.size() ]; final Integer[] levels = processLevels.toArray( new Integer[ processLevels.size() ] ); Arrays.sort( levels, new StateUtilities.DescendingComparator<Integer>() ); for ( int i = 0; i < levels.length; i++ ) { final Integer level = levels[ i ]; retval[ i ] = level.intValue(); } return retval; }
public void setUserQueryLimit( final int queryLimit ) { setAttribute( AttributeNames.Internal.NAMESPACE, AttributeNames.Internal.QUERY_LIMIT_USER, IntegerCache .getInteger( queryLimit ) ); }
public void setQueryTimeout( final int queryTimeout ) { setAttribute( AttributeNames.Internal.NAMESPACE, AttributeNames.Internal.QUERY_TIMEOUT, IntegerCache .getInteger( queryTimeout ) ); }
public void setQueryLimit( final int queryLimit ) { setAttribute( AttributeNames.Internal.NAMESPACE, AttributeNames.Internal.QUERY_LIMIT, IntegerCache .getInteger( queryLimit ) ); }
/** * Returns the numer of elements registered for an certain level. * * @param level * the level that should be queried * @return the numer of elements in that level */ public int getElementCountForLevel( final int level ) { ElementLevelList it = (ElementLevelList) iteratorCache.get( IntegerCache.getInteger( level ) ); if ( it == null ) { it = new ElementLevelList( this, level ); iteratorCache.put( IntegerCache.getInteger( level ), it ); } return it.size(); }
private TableDataRow( final TableModel data, final String valueColumn ) { if ( data == null ) { throw new NullPointerException(); } this.data = data; this.columnNames = new String[data.getColumnCount()]; this.nameindex = new HashMap<String, Integer>(); this.valueColumn = valueColumn; for ( int i = 0; i < columnNames.length; i++ ) { final String name = data.getColumnName( i ); columnNames[i] = name; nameindex.put( name, IntegerCache.getInteger( i ) ); } this.currentRow = -1; }
private void addColumn( final String name, final Object value ) { if ( modifiableNameCache == false ) { this.columnNames = columnNames.clone(); this.nameCache = (HashMap<String, Integer>) nameCache.clone(); this.modifiableNameCache = true; } // A new column ... ensureCapacity( length + 1 ); columnNames[length] = name; columnValue[length] = value; final Integer o = nameCache.get( name ); if ( o == null ) { columnPrev[length] = -1; } else { columnPrev[length] = o.intValue(); duplicateColumns.add( name ); } columnOldValue[length] = null; columnChanged[length] = Boolean.TRUE; nameCache.put( name, IntegerCache.getInteger( length ) ); length += 1; }
/** * Returns an iterator for all the elements at a given level. * * @param level * the level. * @param target * the target array that should receive the contentes * @return the data for the level as object array. */ public Object[] getElementArrayForLevel( final int level, final Object[] target ) { ElementLevelList it = (ElementLevelList) iteratorCache.get( IntegerCache.getInteger( level ) ); if ( it == null ) { it = new ElementLevelList( this, level ); iteratorCache.put( IntegerCache.getInteger( level ), it ); } if ( target == null ) { return it.getData(); } else { return it.getData( target ); } }
nameCache.remove( name ); } else { nameCache.put( name, IntegerCache.getInteger( columnPrev[idx] ) ); nameCache.remove( name ); } else { nameCache.put( name, IntegerCache.getInteger( columnPrev[idx] ) ); nameCache.put( columnName, IntegerCache.getInteger( i ) ); if ( oldVal != null ) { columnPrev[i] = oldVal.intValue();
final Integer level = IntegerCache.getInteger( function.getDependencyLevel() ); levels.add( level ); levels.add( IntegerCache.getInteger( LayoutProcess.LEVEL_PAGINATE ) ); final Integer level = IntegerCache.getInteger( expression.getDependencyLevel() ); levels.add( level ); if ( level != LayoutProcess.LEVEL_PAGINATE ) {
public static String generateUniqueExpressionName( final DataSchema dataSchema, final String pattern, final String[] extraColumns ) throws ReportProcessingException { final FastMessageFormat fastMessageFormat = new FastMessageFormat( pattern ); if ( fastMessageFormat.getSubFormatCount() == 0 ) { throw new IllegalArgumentException(); } final HashSet<String> names = new HashSet<String>( Arrays.asList( dataSchema.getNames() ) ); for ( int i = 0; i < extraColumns.length; i++ ) { names.add( extraColumns[i] ); } final Object[] data = new Object[1]; int i = 0; // call me at any time if you have more than 32000 functions of the same name-pattern in a single report. while ( i < Short.MAX_VALUE ) { data[0] = IntegerCache.getInteger( i ); final String s = fastMessageFormat.format( data ); if ( names.contains( s ) == false ) { return s; } i += 1; } throw new ReportProcessingException( "Unable to create a unique name for the given pattern" ); }
/** * Receives notification that the report has started. * * @param event * the event. */ public void reportInitialized( final ReportEvent event ) { super.reportInitialized( event ); globalStateKey = event.getState().getProcessKey(); if ( FunctionUtilities.isDefinedPrepareRunLevel( this, event ) ) { results.clear(); result = IntegerCache.getInteger( getCount() ); results.put( globalStateKey, result ); } else { result = results.get( globalStateKey ); } }
public static String generateUniqueExpressionName( final DataSchema dataSchema, final String pattern, final AbstractReportDefinition extraColumns ) throws ReportProcessingException { final FastMessageFormat fastMessageFormat = new FastMessageFormat( pattern ); if ( fastMessageFormat.getSubFormatCount() == 0 ) { throw new IllegalArgumentException(); } final HashSet<String> names = new HashSet<String>( Arrays.asList( dataSchema.getNames() ) ); final Expression[] expressions = extraColumns.getExpressions().getExpressions(); for ( int i = 0; i < expressions.length; i++ ) { final Expression expression = expressions[i]; names.add( expression.getName() ); } final Object[] data = new Object[1]; int i = 0; // call me at any time if you have more than 32000 functions of the same name-pattern in a single report. while ( i < Short.MAX_VALUE ) { data[0] = IntegerCache.getInteger( i ); final String s = fastMessageFormat.format( data ); if ( names.contains( s ) == false ) { return s; } i += 1; } throw new ReportProcessingException( "Unable to create a unique name for the given pattern" ); }
public TableModelDataRow( final TableModel data ) { if ( data == null ) { throw new NullPointerException(); } this.data = data; this.columnNames = new String[data.getColumnCount()]; this.nameindex = new HashMap<String, Integer>(); for ( int i = 0; i < columnNames.length; i++ ) { final String name = data.getColumnName( i ); columnNames[i] = name; nameindex.put( name, IntegerCache.getInteger( i ) ); } this.currentRow = -1; }
/** * Receives notification that a group has started. * * @param event * the event. */ public void groupStarted( final ReportEvent event ) { super.groupStarted( event ); if ( FunctionUtilities.isDefinedGroup( getParentGroup(), event ) ) { groupStateKey = event.getState().getProcessKey(); if ( FunctionUtilities.isDefinedPrepareRunLevel( this, event ) ) { result = IntegerCache.getInteger( getCount() ); results.put( globalStateKey, result ); results.put( groupStateKey, result ); return; } else { // Activate the current group, which was filled in the prepare run. result = results.get( groupStateKey ); } } final String definedGroupName = getGroup(); if ( definedGroupName == null || FunctionUtilities.isDefinedGroup( definedGroupName, event ) ) { // count all groups... if ( FunctionUtilities.isDefinedPrepareRunLevel( this, event ) ) { result = IntegerCache.getInteger( getCount() ); results.put( globalStateKey, result ); results.put( groupStateKey, result ); } } }