private static void findClassNames( String defaultPackage, final Element startNode, final java.util.Set<String> names ) { // if we have some extends we need to check if those classes possibly could be inside the // same hbm.xml file... Iterator[] classes = new Iterator[4]; classes[0] = startNode.elementIterator( "class" ); classes[1] = startNode.elementIterator( "subclass" ); classes[2] = startNode.elementIterator( "joined-subclass" ); classes[3] = startNode.elementIterator( "union-subclass" ); Iterator classIterator = new JoinedIterator( classes ); while ( classIterator.hasNext() ) { Element element = ( Element ) classIterator.next(); String entityName = element.attributeValue( "entity-name" ); if ( entityName == null ) { entityName = getClassName( element.attribute( "name" ), defaultPackage ); } names.add( entityName ); findClassNames( defaultPackage, element, names ); } }
public boolean hasNext() { updateCurrentIterator(); return currentIterator.hasNext(); }
private static void findClassNames( String defaultPackage, final Element startNode, final java.util.Set names ) { // if we have some extends we need to check if those classes possibly could be inside the // same hbm.xml file... Iterator[] classes = new Iterator[4]; classes[0] = startNode.elementIterator( "class" ); classes[1] = startNode.elementIterator( "subclass" ); classes[2] = startNode.elementIterator( "joined-subclass" ); classes[3] = startNode.elementIterator( "union-subclass" ); Iterator classIterator = new JoinedIterator( classes ); while ( classIterator.hasNext() ) { Element element = (Element) classIterator.next(); String entityName = element.attributeValue( "entity-name" ); if ( entityName == null ) entityName = getClassName( element.attribute( "name" ), defaultPackage ); names.add( entityName ); findClassNames( defaultPackage, element, names ); } }
public Object next() { updateCurrentIterator(); return currentIterator.next(); }
public Iterator 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); }
public void remove() { updateCurrentIterator(); lastUsedIterator.remove(); }
public Iterator getPropertyIterator() { ArrayList iterators = new ArrayList(); iterators.add( properties.iterator() ); for ( int i=0; i<joins.size(); i++ ) { Join join = (Join) joins.get(i); iterators.add( join.getPropertyIterator() ); } return new JoinedIterator(iterators); }
public boolean hasNext() { updateCurrentIterator(); return currentIterator.hasNext(); }
public Iterator getSubclassJoinClosureIterator() { return new JoinedIterator( getJoinClosureIterator(), subclassJoins.iterator() ); } public Iterator getSubclassTableClosureIterator() {
public Object next() { updateCurrentIterator(); return currentIterator.next(); }
public Iterator getSubclassJoinClosureIterator() { return new JoinedIterator( getJoinClosureIterator(), subclassJoins.iterator() ); } public Iterator getSubclassTableClosureIterator() {
public void remove() { updateCurrentIterator(); lastUsedIterator.remove(); }
/** * 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); }
/** * 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 getSubclassTableClosureIterator() { return new JoinedIterator( getTableClosureIterator(), subclassTables.iterator() ); }
public Iterator getSubclassTableClosureIterator() { return new JoinedIterator( getTableClosureIterator(), subclassTables.iterator() ); }
public Iterator getSubclassPropertyClosureIterator() { ArrayList iters = new ArrayList(); iters.add( getPropertyClosureIterator() ); iters.add( subclassProperties.iterator() ); for ( int i=0; i<subclassJoins.size(); i++ ) { Join join = (Join) subclassJoins.get(i); iters.add( join.getPropertyIterator() ); } return new JoinedIterator(iters); } public Iterator getSubclassJoinClosureIterator() {
public Iterator getSubclassPropertyClosureIterator() { ArrayList iters = new ArrayList(); iters.add( getPropertyClosureIterator() ); iters.add( subclassProperties.iterator() ); for ( int i=0; i<subclassJoins.size(); i++ ) { Join join = (Join) subclassJoins.get(i); iters.add( join.getPropertyIterator() ); } return new JoinedIterator(iters); } public Iterator getSubclassJoinClosureIterator() {
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); }
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); }