public static String[] join(String[] x, String[] y, boolean[] use) { String[] result = new String[ x.length + countTrue(use) ]; for ( int i=0; i<x.length; i++ ) result[i] = x[i]; int k = x.length; for ( int i=0; i<y.length; i++ ) { if ( use[i] ) result[k++] = y[i]; } return result; }
public ConditionFragment setCondition(String[] lhs, String rhs) { this.lhs = lhs; this.rhs = ArrayHelper.fillArray(rhs, lhs.length); return this; }
cascadeDeletes.add( new Boolean( key.isCascadeDeleteEnabled() && factory.getDialect().supportsCascadeDelete() ) ); naturalOrderTableNames = ArrayHelper.toStringArray(tables); naturalOrderTableKeyColumns = ArrayHelper.to2DStringArray(keyColumns); naturalOrderCascadeDeleteEnabled = ArrayHelper.toBooleanArray(cascadeDeletes); subclassTableNameClosure = ArrayHelper.toStringArray(subtables); subclassTableKeyColumnClosure = ArrayHelper.to2DStringArray(keyColumns); isClassOrSuperclassTable = ArrayHelper.toBooleanArray(isConcretes); reverse(subclassTableKeyColumnClosure, tableSpan); spaces = ArrayHelper.join( tableNames, ArrayHelper.toStringArray( persistentClass.getSynchronizedTables() ) ); subclassColumnTableNumberClosure = ArrayHelper.toIntArray(columnTableNumbers); subclassPropertyTableNumberClosure = ArrayHelper.toIntArray(propTableNumbers); subclassFormulaTableNumberClosure = ArrayHelper.toIntArray(formulaTableNumbers);
lazyPropertyColumnAliases = ArrayHelper.to2DStringArray( lazyColAliases ); lazyPropertyNames = ArrayHelper.toStringArray( lazyNames ); lazyPropertyNumbers = ArrayHelper.toIntArray( lazyNumbers ); lazyPropertyTypes = ArrayHelper.toTypeArray( lazyTypes ); subclassColumnClosure = ArrayHelper.toStringArray( columns ); subclassColumnAliasClosure = ArrayHelper.toStringArray( aliases ); subclassColumnLazyClosure = ArrayHelper.toBooleanArray( columnsLazy ); subclassColumnSelectableClosure = ArrayHelper.toBooleanArray( columnSelectables ); subclassFormulaClosure = ArrayHelper.toStringArray( formulas ); subclassFormulaTemplateClosure = ArrayHelper.toStringArray( formulaTemplates ); subclassFormulaAliasClosure = ArrayHelper.toStringArray( formulaAliases ); subclassFormulaLazyClosure = ArrayHelper.toBooleanArray( formulasLazy ); subclassPropertyNameClosure = ArrayHelper.toStringArray( names ); subclassPropertySubclassNameClosure = ArrayHelper.toStringArray( classes ); subclassPropertyTypeClosure = ArrayHelper.toTypeArray( types ); subclassPropertyNullabilityClosure = ArrayHelper.toBooleanArray( propNullables ); subclassPropertyFormulaTemplateClosure = ArrayHelper.to2DStringArray( templates ); subclassPropertyColumnNameClosure = ArrayHelper.to2DStringArray( propColumns ); subclassPropertyColumnNumberClosure = ArrayHelper.to2DIntArray( propColumnNumbers ); subclassPropertyFormulaNumberClosure = ArrayHelper.to2DIntArray( propFormulaNumbers );
/** * Get all executed query strings */ public String[] getQueries() { return ArrayHelper.toStringArray( queryStatistics.keySet() ); }
String[] aliases = ArrayHelper.toStringArray( processor.getAliases() ); String[] collAliases = ArrayHelper.toStringArray( processor.getCollectionAliases() ); String[] collSuffixes = ArrayHelper.toStringArray(collectionSuffixes); Map[] propertyResultMaps = (Map[]) processor.getPropertyResults().toArray( new Map[0] ); Boolean[] useGeneratedAliases = (Boolean[]) processor.getAliasModes().toArray( new Boolean[0] ); lockModes = (LockMode[]) processor.getLockModes().toArray( new LockMode[0] ); scalarColumnAliases = ArrayHelper.toStringArray( processor.getScalarColumnAliases() ); scalarTypes = ArrayHelper.toTypeArray( processor.getScalarTypes() ); ArrayHelper.addAll( querySpaces, persister.getQuerySpaces() ); entityNames[i] = persister.getEntityName(); if ( Boolean.TRUE.equals( useGeneratedAliases[i] ) ) { if ( ArrayHelper.isAllNegative(ownersArray) ) { ownersArray = null;
public String[] getAliases() { List result = new ArrayList( getLength() ); for ( int i=0; i<getLength(); i++ ) { String[] aliases = getProjection(i).getAliases(); ArrayHelper.addAll(result, aliases); } return ArrayHelper.toStringArray(result); }
) ); subclassSpaces = ArrayHelper.toStringArray(subclassTables); constraintOrderedKeyColumnNames = ArrayHelper.to2DStringArray( keyColumns );
public Type[] getTypes(Criteria criteria, CriteriaQuery criteriaQuery) throws HibernateException { List types = new ArrayList( getLength() ); for ( int i=0; i<getLength(); i++ ) { Type[] elemTypes = getProjection(i).getTypes(criteria, criteriaQuery); ArrayHelper.addAll(types, elemTypes); } return ArrayHelper.toTypeArray(types); }
owners = new int[joins]; ownerAssociationTypes = new EntityType[joins]; lockModeArray = ArrayHelper.fillArray(lockMode, joins); if ( ArrayHelper.isAllNegative(owners) ) owners = null; if ( collectionOwners!=null && ArrayHelper.isAllNegative(collectionOwners) ) { collectionOwners = null;
public boolean isUpdateable() { // if the property mapping consists of all formulas, // make it non-updateable final boolean[] columnUpdateability = value.getColumnUpdateability(); return updateable && ( //columnUpdateability.length==0 || !ArrayHelper.isAllFalse(columnUpdateability) ); }
public static CollectionInitializer createBatchingOneToManyInitializer( final QueryableCollection persister, final int maxBatchSize, final SessionFactoryImplementor factory, final Map enabledFilters) throws MappingException { if ( maxBatchSize>1 ) { int[] batchSizesToCreate = ArrayHelper.getBatchSizes(maxBatchSize); Loader[] loadersToCreate = new Loader[ batchSizesToCreate.length ]; for ( int i=0; i<batchSizesToCreate.length; i++ ) { loadersToCreate[i] = new OneToManyLoader(persister, batchSizesToCreate[i], factory, enabledFilters); } return new BatchingCollectionInitializer(persister, batchSizesToCreate, loadersToCreate); } else { return new OneToManyLoader(persister, factory, enabledFilters); } }
public boolean equals(Object x, Object y) throws HibernateException { if ( x == y ) return true; if ( x == null || y == null ) return false; if ( x instanceof Character[] ) { Object[] o1 = (Object[]) x; Object[] o2 = (Object[]) y; return ArrayHelper.isEquals( o1, o2 ); } else { char[] c1 = (char[]) x; char[] c2 = (char[]) y; return ArrayHelper.isEquals( c1, c2 ); } }
public static int[] getBatchSizes(int maxBatchSize) { int batchSize = maxBatchSize; int n=1; while ( batchSize>1 ) { batchSize = getNextBatchSize(batchSize); n++; } int[] result = new int[n]; batchSize = maxBatchSize; for ( int i=0; i<n; i++ ) { result[i] = batchSize; batchSize = getNextBatchSize(batchSize); } return result; }
if ( ArrayHelper.isAllNegative( owners ) ) owners = null;
cascadeDeletes.add( new Boolean( key.isCascadeDeleteEnabled() && factory.getDialect().supportsCascadeDelete() ) ); naturalOrderTableNames = ArrayHelper.toStringArray(tables); naturalOrderTableKeyColumns = ArrayHelper.to2DStringArray(keyColumns); naturalOrderCascadeDeleteEnabled = ArrayHelper.toBooleanArray(cascadeDeletes); subclassTableNameClosure = ArrayHelper.toStringArray(subtables); subclassTableKeyColumnClosure = ArrayHelper.to2DStringArray(keyColumns); isClassOrSuperclassTable = ArrayHelper.toBooleanArray(isConcretes); reverse(subclassTableKeyColumnClosure, tableSpan); spaces = ArrayHelper.join( tableNames, ArrayHelper.toStringArray( persistentClass.getSynchronizedTables() ) );
lazyPropertyColumnAliases = ArrayHelper.to2DStringArray( lazyColAliases ); lazyPropertyNames = ArrayHelper.toStringArray( lazyNames ); lazyPropertyNumbers = ArrayHelper.toIntArray( lazyNumbers ); lazyPropertyTypes = ArrayHelper.toTypeArray( lazyTypes ); cascades.add( prop.getCascadeStyle() ); subclassColumnClosure = ArrayHelper.toStringArray( columns ); subclassColumnAliasClosure = ArrayHelper.toStringArray( aliases ); subclassColumnLazyClosure = ArrayHelper.toBooleanArray( columnsLazy ); subclassColumnSelectableClosure = ArrayHelper.toBooleanArray( columnSelectables ); subclassFormulaClosure = ArrayHelper.toStringArray( formulas ); subclassFormulaTemplateClosure = ArrayHelper.toStringArray( formulaTemplates ); subclassFormulaAliasClosure = ArrayHelper.toStringArray( formulaAliases ); subclassFormulaLazyClosure = ArrayHelper.toBooleanArray( formulasLazy ); subclassPropertyNameClosure = ArrayHelper.toStringArray( names ); subclassPropertySubclassNameClosure = ArrayHelper.toStringArray( classes ); subclassPropertyTypeClosure = ArrayHelper.toTypeArray( types ); subclassPropertyNullabilityClosure = ArrayHelper.toBooleanArray( propNullables ); subclassPropertyFormulaTemplateClosure = ArrayHelper.to2DStringArray( templates ); subclassPropertyColumnNameClosure = ArrayHelper.to2DStringArray( propColumns ); subclassPropertyColumnNumberClosure = ArrayHelper.to2DIntArray( propColumnNumbers ); subclassPropertyFormulaNumberClosure = ArrayHelper.to2DIntArray( propFormulaNumbers );
/** * Get all executed query strings */ public String[] getQueries() { return ArrayHelper.toStringArray( queryStatistics.keySet() ); }
public String[] getAliases() { List result = new ArrayList( getLength() ); for ( int i=0; i<getLength(); i++ ) { String[] aliases = getProjection(i).getAliases(); ArrayHelper.addAll(result, aliases); } return ArrayHelper.toStringArray(result); }