/** Cleanup the references */ @Override public AbstractLookup.ReferenceToResult cleanUpResult(Lookup.Template<?> templ) { long now = System.currentTimeMillis(); AbstractLookup.ReferenceIterator it = new AbstractLookup.ReferenceIterator(this.results); int cnt = 0; while (it.next()) { cnt++; } long took = System.currentTimeMillis() - now; if (took > 500) { AbstractLookup.LOG.log(Level.WARNING, "Too long ({0} ms and {1} references) cleanUpResult for {2}", new Object[]{took, cnt, templ.getType()} ); } return this.results = it.first(); }
ReferenceIterator it = new ReferenceIterator(first); while (it.next()) { AbstractLookup.R result = it.current().getResult();
ReferenceIterator it = new ReferenceIterator(first); while (it.next()) { AbstractLookup.R result = it.current().getResult();
ReferenceIterator it = new ReferenceIterator(first); while (it.next()) { AbstractLookup.R result = it.current().getResult();
ReferenceToResult first = (ReferenceToResult)reg.get (c); ReferenceIterator it = new ReferenceIterator (first); while (it.next()) { Object result = it.current().getResult(); if (allAffectedResults != null) {
ReferenceToResult first = (ReferenceToResult)reg.get (c); ReferenceIterator it = new ReferenceIterator (first); while (it.next()) { Object result = it.current().getResult(); if (allAffectedResults != null) {
/** Clones the reference list to given Storage. * @param storage storage to clone to */ public void cloneList (AbstractLookup.Storage storage) { ReferenceIterator it = new ReferenceIterator (this); while (it.next ()) { ReferenceToResult current = it.current (); ReferenceToResult newRef = new ReferenceToResult ( current.getResult (), current.lookup, current.template ); newRef.next = storage.registerReferenceToResult (newRef); newRef.caches = current.caches; if (current.caches == current) { current.getResult ().initItems (storage); } } } } // end of ReferenceToResult
/** Clones the reference list to given Storage. * @param storage storage to clone to */ public void cloneList (AbstractLookup.Storage storage) { ReferenceIterator it = new ReferenceIterator (this); while (it.next ()) { ReferenceToResult current = it.current (); ReferenceToResult newRef = new ReferenceToResult ( current.getResult (), current.lookup, current.template ); newRef.next = storage.registerReferenceToResult (newRef); newRef.caches = current.caches; if (current.caches == current) { current.getResult ().initItems (storage); } } } } // end of ReferenceToResult
/** Clones the reference list to given Storage. * @param storage storage to clone to */ public void cloneList(AbstractLookup.Storage<?> storage) { ReferenceIterator it = new ReferenceIterator(this); while (it.next()) { ReferenceToResult<?> current = it.current(); ReferenceToResult<?> newRef = current.cloneRef(); newRef.next = storage.registerReferenceToResult(newRef); newRef.caches = current.caches; if (current.caches == current) { current.getResult().initItems(storage); } } }
/** Clones the reference list to given Storage. * @param storage storage to clone to */ public void cloneList(AbstractLookup.Storage<?> storage) { ReferenceIterator it = new ReferenceIterator(this); while (it.next()) { ReferenceToResult<?> current = it.current(); ReferenceToResult<?> newRef = current.cloneRef(); newRef.next = storage.registerReferenceToResult(newRef); newRef.caches = current.caches; if (current.caches == current) { current.getResult().initItems(storage); } } }
/** Cleanup the references */ public AbstractLookup.ReferenceToResult cleanUpResult(Lookup.Template<?> templ) { AbstractLookup.ReferenceIterator it = new AbstractLookup.ReferenceIterator(this.results); while (it.next()) { // empty } return this.results = it.first(); }
/** Cleanup the references */ public AbstractLookup.ReferenceToResult cleanUpResult(Lookup.Template templ) { AbstractLookup.ReferenceIterator it = new AbstractLookup.ReferenceIterator (this.results); while (it.next()); return this.results = it.first (); }
/** Cleanup the references */ public AbstractLookup.ReferenceToResult cleanUpResult(Lookup.Template templ) { AbstractLookup.ReferenceIterator it = new AbstractLookup.ReferenceIterator (this.results); while (it.next()); return this.results = it.first (); }
/** Cleanup the references */ public AbstractLookup.ReferenceToResult cleanUpResult(Lookup.Template<?> templ) { AbstractLookup.ReferenceIterator it = new AbstractLookup.ReferenceIterator(this.results); while (it.next()) { // empty } return this.results = it.first(); }
/** Clones the reference list to given Storage. * @param storage storage to clone to */ public void cloneList(AbstractLookup.Storage<?> storage) { ReferenceIterator it = new ReferenceIterator(this); while (it.next()) { ReferenceToResult<?> current = it.current(); ReferenceToResult<?> newRef = current.cloneRef(); newRef.next = storage.registerReferenceToResult(newRef); newRef.caches = current.caches; if (current.caches == current) { current.getResult().initItems(storage); } } }