X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.db.procore%2Fsrc%2Ffi%2Fvtt%2Fsimantics%2Fprocore%2Finternal%2FDirectStatementsImpl.java;fp=bundles%2Forg.simantics.db.procore%2Fsrc%2Ffi%2Fvtt%2Fsimantics%2Fprocore%2Finternal%2FDirectStatementsImpl.java;h=10511979176a64c21dbd90c1c2ab69f9176fba0a;hp=8313beecad40da561e4e9916dc115d35b99aa5c8;hb=60ef4f8b863d892019a61978a63119dc1ebd852f;hpb=bdab0adcee131a18290393e1c2fca72de48c10d2 diff --git a/bundles/org.simantics.db.procore/src/fi/vtt/simantics/procore/internal/DirectStatementsImpl.java b/bundles/org.simantics.db.procore/src/fi/vtt/simantics/procore/internal/DirectStatementsImpl.java index 8313beeca..105119791 100644 --- a/bundles/org.simantics.db.procore/src/fi/vtt/simantics/procore/internal/DirectStatementsImpl.java +++ b/bundles/org.simantics.db.procore/src/fi/vtt/simantics/procore/internal/DirectStatementsImpl.java @@ -24,116 +24,121 @@ import org.simantics.db.impl.support.ResourceSupport; final public class DirectStatementsImpl implements DirectStatements { - final ResourceSupport support; - final int subject; - final TIntArrayList statements = new TIntArrayList(); - - DirectStatementsImpl(ResourceSupport support, int subject) { - this.support = support; - this.subject = subject; - } - - void addStatement(int p, int o) { - statements.add(p); - statements.add(o); - } - - @Override - public Resource getSubject() { - return new ResourceImpl(support, subject); - } - - @Override - public boolean add(Statement arg0) { - throw new Error("Not supported"); - } - - @Override - public boolean addAll(Collection arg0) { - throw new Error("Not supported"); - } - - @Override - public void clear() { - throw new Error("Not supported"); - } - - @Override - public boolean contains(Object arg0) { - Statement stm = (Statement)arg0; - ResourceImpl p = (ResourceImpl)stm.getPredicate(); - ResourceImpl o = (ResourceImpl)stm.getObject(); - for(int i=0;i arg0) { + throw new Error("Not supported"); + } + + @Override + public void clear() { + throw new Error("Not supported"); + } + + @Override + public boolean contains(Object arg0) { + Statement stm = (Statement) arg0; + ResourceImpl p = (ResourceImpl) stm.getPredicate(); + ResourceImpl o = (ResourceImpl) stm.getObject(); + for (int i = 0; i < statements.size(); i += 2) { int pi = statements.getQuick(i); - int oi = statements.getQuick(i+1); - if(p.id == pi && o.id == oi) return true; + int oi = statements.getQuick(i + 1); + if (p.id == pi && o.id == oi) + return true; } return false; - } - - @Override - public boolean containsAll(Collection arg0) { - throw new Error("Not supported"); - } - - @Override - public boolean isEmpty() { - throw new Error("Not supported"); - } - - @Override - public Iterator iterator() { - return new Iterator() { - - int index = 0; - int max = statements.size(); - - @Override - public boolean hasNext() { - return index < max; - } - - @Override - public Statement next() { - return new DirectStatementImpl(support, subject, statements.getQuick(index++), statements.getQuick(index++)); - } - - @Override - public void remove() { - throw new Error("Not supported"); - } - - }; - } - - @Override - public boolean remove(Object arg0) { - throw new Error("Not supported"); - } - - @Override - public boolean removeAll(Collection arg0) { - throw new Error("Not supported"); - } - - @Override - public boolean retainAll(Collection arg0) { - throw new Error("Not supported"); - } - - @Override - public int size() { - return statements.size() >> 1; - } - - @Override - public Object[] toArray() { - throw new Error("Not supported"); - } - - @Override - public T[] toArray(T[] arg0) { - throw new Error("Not supported"); - } - + } + + @Override + public boolean containsAll(Collection arg0) { + throw new Error("Not supported"); + } + + @Override + public boolean isEmpty() { + throw new Error("Not supported"); + } + + @Override + public Iterator iterator() { + return new Iterator() { + + int index = 0; + + int max = statements.size(); + + @Override + public boolean hasNext() { + return index < max; + } + + @Override + public Statement next() { + return new DirectStatementImpl(support, subject, statements.getQuick(index++), + statements.getQuick(index++)); + } + + @Override + public void remove() { + throw new Error("Not supported"); + } + + }; + } + + @Override + public boolean remove(Object arg0) { + throw new Error("Not supported"); + } + + @Override + public boolean removeAll(Collection arg0) { + throw new Error("Not supported"); + } + + @Override + public boolean retainAll(Collection arg0) { + throw new Error("Not supported"); + } + + @Override + public int size() { + return statements.size() >> 1; + } + + @Override + public Object[] toArray() { + throw new Error("Not supported"); + } + + @Override + public T[] toArray(T[] arg0) { + throw new Error("Not supported"); + } + }