X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.db.procore%2Fsrc%2Ffi%2Fvtt%2Fsimantics%2Fprocore%2Finternal%2FDirectStatementsImpl.java;h=18031603f20ee8464f7829e4d6f92ebd274dbf18;hb=HEAD;hp=8313beecad40da561e4e9916dc115d35b99aa5c8;hpb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;p=simantics%2Fplatform.git 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..18031603f 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 @@ -15,6 +15,8 @@ import gnu.trove.list.array.TIntArrayList; import java.util.Collection; import java.util.Iterator; +import java.util.List; +import java.util.ListIterator; import org.simantics.db.DirectStatements; import org.simantics.db.Resource; @@ -24,42 +26,42 @@ 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) { + 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(); @@ -69,71 +71,122 @@ final public class DirectStatementsImpl implements DirectStatements { 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"); + } + + @Override + public void add(int index, Statement element) { + throw new Error("Not supported"); + } + + @Override + public boolean addAll(int index, Collection c) { + throw new Error("Not supported"); + } + + @Override + public Statement get(int index_) { + int index = 2*index_; + return new DirectStatementImpl(support, subject, statements.getQuick(index), statements.getQuick(index+1)); + } + + @Override + public int indexOf(Object o) { + throw new Error("Not supported"); + } + + @Override + public int lastIndexOf(Object o) { + throw new Error("Not supported"); + } + + @Override + public ListIterator listIterator() { + throw new Error("Not supported"); + } + + @Override + public ListIterator listIterator(int index) { + throw new Error("Not supported"); + } + + @Override + public Statement remove(int index) { + throw new Error("Not supported"); + } + + @Override + public Statement set(int index, Statement element) { + throw new Error("Not supported"); + } + + @Override + public List subList(int fromIndex, int toIndex) { + throw new Error("Not supported"); + } + }