Examples of Iterator4


Examples of com.db4o.foundation.Iterator4

            }
        }
    }

    void checkChanges() {
        Iterator4 i = i_classes.iterator();
        while (i.moveNext()) {
            ((ClassMetadata)i.current()).checkChanges();
        }
    }
View Full Code Here

Examples of com.db4o.foundation.Iterator4

  private void ensureAllClassesRead() {
    boolean allClassesRead=false;
      while(!allClassesRead) {
        Collection4 unreadClasses=new Collection4();
      int numClasses=i_classes.size();
          Iterator4 classIter = i_classes.iterator();
          while(classIter.moveNext()) {
            ClassMetadata yapClass=(ClassMetadata)classIter.current();
            if(yapClass.stateUnread()) {
              unreadClasses.add(yapClass);
            }
          }
          Iterator4 unreadIter=unreadClasses.iterator();
          while(unreadIter.moveNext()) {
            ClassMetadata yapClass=(ClassMetadata)unreadIter.current();
            readYapClass(yapClass,null);
              if(yapClass.classReflector() == null){
                yapClass.forceRead();
              }
          }
View Full Code Here

Examples of com.db4o.foundation.Iterator4

            ClassMetadata yc = i.currentClass();
            ReflectClass candidate = yc.classReflector();
            if(! candidate.isInterface()){
                if (claxx.isAssignableFrom(candidate)) {
                    col.add(yc);
                    Iterator4 j = new Collection4(col).iterator();
                    while (j.moveNext()) {
                        ClassMetadata existing = (ClassMetadata)j.current();
                        if(existing != yc){
                            ClassMetadata higher = yc.getHigherHierarchy(existing);
                            if (higher != null) {
                                if (higher == yc) {
                                    col.remove(existing);
View Full Code Here

Examples of com.db4o.foundation.Iterator4

    void initOnUp(Transaction systemTrans) {
        i_yapClassCreationDepth++;
        systemTrans.stream().showInternalClasses(true);
        try {
          Iterator4 i = i_classes.iterator();
          while (i.moveNext()) {
              ((ClassMetadata)i.current()).initOnUp(systemTrans);
          }
        } finally {
          systemTrans.stream().showInternalClasses(false);
        }
        i_yapClassCreationDepth--;
View Full Code Here

Examples of com.db4o.foundation.Iterator4

            + Const4.INT_LENGTH
            + (i_classes.size() * Const4.ID_LENGTH);
    }

    void purge() {
        Iterator4 i = i_classes.iterator();
        while (i.moveNext()) {
            ((ClassMetadata)i.current()).purge();
        }
    }
View Full Code Here

Examples of com.db4o.foundation.Iterator4

    public void refreshClasses() {
        ClassMetadataRepository rereader = new ClassMetadataRepository(_systemTransaction);
        rereader.i_id = i_id;
        rereader.read(stream().getSystemTransaction());
        Iterator4 i = rereader.i_classes.iterator();
        while (i.moveNext()) {
            ClassMetadata yc = (ClassMetadata)i.current();
            if (i_yapClassByID.get(yc.getID()) == null) {
                i_classes.add(yc);
                i_yapClassByID.put(yc.getID(), yc);
                if(yc.stateUnread()){
                    i_yapClassByBytes.put(yc.readName(_systemTransaction), yc);
                }else{
                    i_yapClassByClass.put(yc.classReflector(), yc);
                }
            }
        }
        i = i_classes.iterator();
        while (i.moveNext()) {
            ClassMetadata yc = (ClassMetadata)i.current();
            yc.refresh();
        }
    }
View Full Code Here

Examples of com.db4o.foundation.Iterator4

        }
    }

    public void writeThis(Transaction trans, Buffer a_writer) {
        a_writer.writeInt(i_classes.size());
        Iterator4 i = i_classes.iterator();
        while (i.moveNext()) {
            a_writer.writeIDOf(trans, i.current());
        }
    }
View Full Code Here

Examples of com.db4o.foundation.Iterator4

  public String toString(){
        if(! Debug4.prettyToStrings){
            return super.toString();
        }
    String str = "Active:\n";
    Iterator4 i = i_classes.iterator();
    while(i.moveNext()){
      ClassMetadata yc = (ClassMetadata)i.current();
      str += yc.getID() + " " + yc + "\n";
    }
    return str;
  }
View Full Code Here

Examples of com.db4o.foundation.Iterator4

    final void activate3CheckStill(Transaction ta){
        while (i_stillToActivate != null) {

            // TODO: Optimize!  A lightweight int array would be faster.

            Iterator4 i = new Iterator4Impl(i_stillToActivate);
            i_stillToActivate = null;

            while (i.moveNext()) {
                ObjectReference yo = (ObjectReference) i.current();
               
                i.moveNext();
                int depth = ((Integer) i.current()).intValue();
               
                Object obj = yo.getObject();
                if (obj == null) {
                    removeReference(yo);
                } else {
View Full Code Here

Examples of com.db4o.foundation.Iterator4

        }
    }

    final void checkNeededUpdates() {
        if (i_needsUpdate != null) {
            Iterator4 i = new Iterator4Impl(i_needsUpdate);
            while (i.moveNext()) {
                ClassMetadata yapClass = (ClassMetadata) i.current();
                yapClass.setStateDirty();
                yapClass.write(i_systemTrans);
            }
            i_needsUpdate = null;
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.