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;
final public class DirectStatementsImpl implements DirectStatements {
final ResourceSupport support;
-
- final int subject;
-
- final TIntArrayList statements = new TIntArrayList();
-
+ 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 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) {
+ 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;
}
return new Iterator<Statement>() {
int index = 0;
-
- int max = statements.size();
-
+ int max = statements.size();
+
@Override
public boolean hasNext() {
- return index < max;
+ return index < max;
}
@Override
public Statement next() {
- return new DirectStatementImpl(support, subject, statements.getQuick(index++),
- statements.getQuick(index++));
+ return new DirectStatementImpl(support, subject, statements.getQuick(index++), statements.getQuick(index++));
}
@Override
public void remove() {
throw new Error("Not supported");
}
-
+
};
}
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<? extends Statement> 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<Statement> listIterator() {
+ throw new Error("Not supported");
+ }
+
+ @Override
+ public ListIterator<Statement> 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<Statement> subList(int fromIndex, int toIndex) {
+ throw new Error("Not supported");
+ }
+
}