private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException { // Read in any hidden serialization magic s.defaultReadObject(); // Read in size int size = s.readInt(); // Read in all elements for (int i = 0; i < size; i++) { add((Statement)s.readObject()); } }
public MemoryOverflowModel(Set<Namespace> namespaces, Collection<? extends Statement> c) { this(namespaces); addAll(c); }
public boolean add(Resource subj, IRI pred, Value obj, Resource... contexts) { checkMemoryOverflow(); return getDelegate().add(subj, pred, obj, contexts); }
public boolean remove(Resource subj, IRI pred, Value obj, Resource... contexts) { return getDelegate().remove(subj, pred, obj, contexts); }
private synchronized void checkMemoryOverflow() { if (disk == null) { int size = size(); if (size >= LARGE_BLOCK && size % LARGE_BLOCK == 0) { overflowToDisk();
private synchronized void overflowToDisk() { try { assert disk == null; dataDir = createTempDir("model"); logger.debug("memory overflow using temp directory {}", dataDir); store = createSailStore(dataDir); disk = new SailSourceModel(store) {
@Override protected void removeFilteredTermIteration(Iterator<Statement> iter, Resource subj, IRI pred, Value obj, Resource... contexts) { MemoryOverflowModel.this.removeTermIteration(iter, subj, pred, obj, contexts); } };
public Iterator<Statement> iterator() { return getDelegate().iterator(); }
private synchronized void checkMemoryOverflow() { if (disk == null) { int size = size(); if (size >= LARGE_BLOCK && size % LARGE_BLOCK == 0) { overflowToDisk();
private synchronized void overflowToDisk() { try { assert disk == null; dataDir = createTempDir("model"); logger.debug("memory overflow using temp directory {}", dataDir); store = createSailStore(dataDir); disk = new SailSourceModel(store) {
@Override protected void removeFilteredTermIteration(Iterator<Statement> iter, Resource subj, IRI pred, Value obj, Resource... contexts) { MemoryOverflowModel.this.removeTermIteration(iter, subj, pred, obj, contexts); } };
public boolean contains(Resource subj, IRI pred, Value obj, Resource... contexts) { return getDelegate().contains(subj, pred, obj, contexts); }
public boolean add(Resource subj, IRI pred, Value obj, Resource... contexts) { checkMemoryOverflow(); return getDelegate().add(subj, pred, obj, contexts); }
public MemoryOverflowModel(Set<Namespace> namespaces, Collection<? extends Statement> c) { this(namespaces); addAll(c); }
private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException { // Read in any hidden serialization magic s.defaultReadObject(); // Read in size int size = s.readInt(); // Read in all elements for (int i = 0; i < size; i++) { add((Statement)s.readObject()); } }
public int size() { return getDelegate().size(); }
public MemoryOverflowModel(Model model) { this(model.getNamespaces()); addAll(model); }
public Iterator<Statement> iterator() { return getDelegate().iterator(); }
public MemoryOverflowModel(Model model) { this(model.getNamespaces()); addAll(model); }
public int size() { return getDelegate().size(); }