public Iterator getDeclaredPropertyIterator() { ArrayList iterators = new ArrayList(); iterators.add( declaredProperties.iterator() ); for ( int i = 0; i < joins.size(); i++ ) { Join join = joins.get( i ); iterators.add( join.getDeclaredPropertyIterator() ); } return new JoinedIterator( iterators ); }
public Iterator getSubclassJoinClosureIterator() { return new JoinedIterator( getJoinClosureIterator(), subclassJoins.iterator() ); }
public Iterator getSubclassTableClosureIterator() { return new JoinedIterator( getTableClosureIterator(), subclassTables.iterator() ); }
/** * Iterate over subclasses in a special 'order', most derived subclasses * first. */ public Iterator getSubclassIterator() { Iterator[] iters = new Iterator[subclasses.size() + 1]; Iterator iter = subclasses.iterator(); int i = 0; while ( iter.hasNext() ) { iters[i++] = ( (Subclass) iter.next() ).getSubclassIterator(); } iters[i] = subclasses.iterator(); return new JoinedIterator( iters ); }
public Iterator getSubclassPropertyClosureIterator() { ArrayList iters = new ArrayList(); iters.add( getPropertyClosureIterator() ); iters.add( subclassProperties.iterator() ); for ( int i = 0; i < subclassJoins.size(); i++ ) { Join join = subclassJoins.get( i ); iters.add( join.getPropertyIterator() ); } return new JoinedIterator( iters ); }
public Iterator getSubclassClosureIterator() { ArrayList iters = new ArrayList(); iters.add( new SingletonIterator( this ) ); Iterator iter = getSubclassIterator(); while ( iter.hasNext() ) { PersistentClass clazz = (PersistentClass) iter.next(); iters.add( clazz.getSubclassClosureIterator() ); } return new JoinedIterator( iters ); }
/** * Build an iterator over the properties defined on this class. The returned * iterator only accounts for "normal" properties (i.e. non-identifier * properties). * <p/> * Differs from {@link #getUnjoinedPropertyIterator} in that the returned iterator * will include properties defined as part of a join. * <p/> * Differs from {@link #getReferenceablePropertyIterator} in that the properties * defined in superclasses of the mapping inheritance are not included. * * @return An iterator over the "normal" properties. */ public Iterator getPropertyIterator() { ArrayList iterators = new ArrayList(); iterators.add( properties.iterator() ); for ( int i = 0; i < joins.size(); i++ ) { Join join = joins.get( i ); iterators.add( join.getPropertyIterator() ); } return new JoinedIterator( iterators ); }
@Override @SuppressWarnings("unchecked") public Iterator<Selectable> getColumnIterator() { Iterator[] iters = new Iterator[ getPropertySpan() ]; Iterator iter = getPropertyIterator(); int i=0; while ( iter.hasNext() ) { iters[i++] = ( (Property) iter.next() ).getColumnIterator(); } return new JoinedIterator( iters ); }
@Override public Iterator getColumnIterator() { return new JoinedIterator( includedTable.getColumnIterator(), super.getColumnIterator() ); }
public Iterator getPropertyClosureIterator() { return new JoinedIterator( getSuperclass().getPropertyClosureIterator(), getPropertyIterator() ); } public Iterator getTableClosureIterator() {
public Iterator getJoinClosureIterator() { return new JoinedIterator( getSuperclass().getJoinClosureIterator(), super.getJoinClosureIterator() ); }
@SuppressWarnings("unchecked") protected Iterator getNonDuplicatedPropertyIterator() { return new JoinedIterator( getSuperclass().getUnjoinedPropertyIterator(), getUnjoinedPropertyIterator() ); }
@Override public Iterator getIndexIterator() { List indexes = new ArrayList(); Iterator iter = includedTable.getIndexIterator(); while ( iter.hasNext() ) { Index parentIndex = (Index) iter.next(); Index index = new Index(); index.setName( getName() + parentIndex.getName() ); index.setTable( this ); index.addColumns( parentIndex.getColumnIterator() ); indexes.add( index ); } return new JoinedIterator( indexes.iterator(), super.getIndexIterator() ); }
public Iterator getTableClosureIterator() { return new JoinedIterator( getSuperclass().getTableClosureIterator(), new SingletonIterator( getTable() ) ); } public Iterator getKeyClosureIterator() {
public Iterator getKeyClosureIterator() { return new JoinedIterator( getSuperclass().getKeyClosureIterator(), new SingletonIterator( getKey() ) ); } protected void addSubclassProperty(Property p) {
.append( "( " ); Iterator siter = new JoinedIterator( new SingletonIterator( model ), model.getSubclassIterator()
return many ? new JoinedIterator( results ) : result;
baz.setFooBag(foos); s.save(baz); Iterator i = new JoinedIterator( new Iterator[] {foos.iterator(), bars.iterator()} ); while ( i.hasNext() ) { FooComponent cmp = ( (Foo) i.next() ).getComponent();
s.delete(baz2); s.delete(baz3); Iterator iter = new JoinedIterator( new Iterator[] { baz.getFooSet().iterator(), baz2.getFooSet().iterator() } ); while ( iter.hasNext() ) s.delete( iter.next() ); s.getTransaction().commit();
public Iterator getDeclaredPropertyIterator() { ArrayList iterators = new ArrayList(); iterators.add( getDeclaredProperties().iterator() ); for ( int i = 0; i < joins.size(); i++ ) { Join join = joins.get( i ); iterators.add( join.getDeclaredPropertyIterator() ); } return new JoinedIterator( iterators ); }