Codota Logo
NotifyingModelLayer.addModelChangedListener
Code IndexAdd Codota to your IDE (free)

How to use
addModelChangedListener
method
in
org.ontoware.rdf2go.model.impl.NotifyingModelLayer

Best Java code snippets using org.ontoware.rdf2go.model.impl.NotifyingModelLayer.addModelChangedListener (Showing top 12 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
ScheduledThreadPoolExecutor s =
  • Codota Iconnew ScheduledThreadPoolExecutor(corePoolSize)
  • Codota IconThreadFactory threadFactory;new ScheduledThreadPoolExecutor(corePoolSize, threadFactory)
  • Codota IconString str;new ScheduledThreadPoolExecutor(1, new ThreadFactoryBuilder().setNameFormat(str).build())
  • Smart code suggestions by Codota
}
origin: org.semweb4j/rdf2go.api

@Override
public Model getModel(URI contextURI) {
  Model model = super.getModel(contextURI);
  NotifyingModelLayer notifyingModel = new NotifyingModelLayer(model);
  for (Map.Entry<ModelChangedListener, QuadPattern> entry : this.modelsetChangeListener
      .entrySet()) {
    if (entry.getValue().getContext() == Variable.ANY
        || entry.getValue().getContext().equals(contextURI)) {
      notifyingModel.addModelChangedListener(entry.getKey(), entry
          .getValue());
    }
  }
  return notifyingModel;
}
origin: org.semweb4j/rdf2go.api

@Override
public Model getDefaultModel() {
  Model model = super.getDefaultModel();
  NotifyingModelLayer notifyingModel = new NotifyingModelLayer(model);
  for (Map.Entry<ModelChangedListener, QuadPattern> entry : this.modelsetChangeListener
      .entrySet()) {
    // only if listening for (*, x,y,z) changes in default model are
    // detected
    if (entry.getValue().getContext() == Variable.ANY) {
      notifyingModel.addModelChangedListener(entry.getKey(), entry
          .getValue());
    }
  }
  return notifyingModel;
}
origin: org.semweb4j/rdf2go.impl.base

@Override
public Model getModel(URI contextURI) {
  Model model = super.getModel(contextURI);
  NotifyingModelLayer notifyingModel = new NotifyingModelLayer(model);
  for (Map.Entry<ModelChangedListener, QuadPattern> entry : this.modelsetChangeListener
      .entrySet()) {
    if (entry.getValue().getContext() == Variable.ANY
        || entry.getValue().getContext().equals(contextURI)) {
      notifyingModel.addModelChangedListener(entry.getKey(), entry
          .getValue());
    }
  }
  return notifyingModel;
}
origin: org.semweb4j/rdf2go.impl.base

@Override
public Model getDefaultModel() {
  Model model = super.getDefaultModel();
  NotifyingModelLayer notifyingModel = new NotifyingModelLayer(model);
  for (Map.Entry<ModelChangedListener, QuadPattern> entry : this.modelsetChangeListener
      .entrySet()) {
    // only if listening for (*, x,y,z) changes in default model are
    // detected
    if (entry.getValue().getContext() == Variable.ANY) {
      notifyingModel.addModelChangedListener(entry.getKey(), entry
          .getValue());
    }
  }
  return notifyingModel;
}
origin: org.semweb4j/rdf2go.api

@Override
public ClosableIterator<Model> getModels() {
  List<Model> models = new ArrayList<Model>();
  ClosableIterator<? extends Model> it = super.getModels();
  // wrap all into NotifyingModels
  while (it.hasNext()) {
    Model model = it.next();
    NotifyingModelLayer notifyingModel = new NotifyingModelLayer(model);
    for (Map.Entry<ModelChangedListener, QuadPattern> entry : this.modelsetChangeListener
        .entrySet()) {
      notifyingModel.addModelChangedListener(entry.getKey(), entry
          .getValue());
    }
    models.add(notifyingModel);
  }
  it.close();
  return new PseudoClosableIterator<Model>(models.iterator());
}
origin: org.semweb4j/rdf2go.impl.base

@Override
public ClosableIterator<Model> getModels() {
  List<Model> models = new ArrayList<Model>();
  ClosableIterator<? extends Model> it = super.getModels();
  // wrap all into NotifyingModels
  while (it.hasNext()) {
    Model model = it.next();
    NotifyingModelLayer notifyingModel = new NotifyingModelLayer(model);
    for (Map.Entry<ModelChangedListener, QuadPattern> entry : this.modelsetChangeListener
        .entrySet()) {
      notifyingModel.addModelChangedListener(entry.getKey(), entry
          .getValue());
    }
    models.add(notifyingModel);
  }
  it.close();
  return new PseudoClosableIterator<Model>(models.iterator());
}
origin: org.semweb4j/rdf2go.impl.test

public void testRemoveStatement() {
  this.notifyingModel.open();
  this.notifyingModel.addStatement(subject, predicate, object);
  this.notifyingModel
      .addModelChangedListener(new AbstractModelChangeListener() {
        @Override
        public void removedStatement(Statement statement) {
          assertEquals(new StatementImpl(null, subject,
              predicate, object), statement);
        }
        @Override
        public void removedStatements(
            Iterator<? extends Statement> statements) {
          assertTrue(statements.hasNext());
          assertEquals(new StatementImpl(null, subject,
              predicate, object), statements.next());
          assertFalse(statements.hasNext());
        }
      });
  this.notifyingModel.close();
}
origin: org.semweb4j/rdf2go.impl.test

public void testAddStatement() {
  this.notifyingModel.open();
  this.notifyingModel.addStatement(predicate, object, subject); // this
                                  // statement
  // should
  // not cause a
  // notification
  this.notifyingModel
      .addModelChangedListener(new AbstractModelChangeListener() {
        @Override
        public void addedStatement(Statement statement) {
          assertEquals(new StatementImpl(null, subject,
              predicate, object), statement);
        }
        @Override
        public void addedStatements(
            Iterator<? extends Statement> statements) {
          assertTrue(statements.hasNext());
          assertEquals(new StatementImpl(null, subject,
              predicate, object), statements.next());
          assertFalse(statements.hasNext());
        }
      });
  this.notifyingModel.addStatement(subject, predicate, object);
  this.notifyingModel.close();
}
origin: org.semweb4j/rdf2go.impl.test

public void testChangeStatement() {
  this.notifyingModel
      .addModelChangedListener(new AbstractModelChangeListener() {
        @Override
        public void performedUpdate(DiffReader diff) {
          int i = 0;
          for (Statement s : diff.getAdded()) {
            i++;
            assertEquals(new StatementImpl(null, subject,
                predicate, object), s);
          }
          assertEquals(1, i);
          assertFalse(diff.getRemoved().iterator().hasNext());
        }
      });
  this.notifyingModel.open();
  Diff diff = new DiffImpl();
  diff.addStatement(subject, predicate, object);
  this.notifyingModel.update(diff);
  this.notifyingModel.close();
}
origin: org.semweb4j/rdf2go.impl.test

public void testNotificationOnLiteralObject() {
  this.notifyingModel.open();
  ModelChangedListener listener = new AbstractModelChangeListener() {
    @Override
    public void addedStatement(Statement statement) {
      assertEquals(new PlainLiteralImpl("Sebastian"), statement
          .getObject());
    }
  };
  this.notifyingModel.addModelChangedListener(listener,
      new TriplePatternImpl(Variable.ANY, Variable.ANY,
          new PlainLiteralImpl("Sebastian")));
  this.notifyingModel.addStatement(subject, predicate, "Sebastian Gerke");
  this.notifyingModel.addStatement(predicate, object, "Sebastian");
  this.notifyingModel.close();
}
origin: org.semweb4j/rdf2go.impl.test

  public void testNotificationOnPredicateAndObject() {
    this.notifyingModel.open();
    ModelChangedListener listener = new AbstractModelChangeListener() {
      @Override
      public void addedStatement(Statement statement) {
        assertEquals(new PlainLiteralImpl("Sebastian"), statement
            .getObject());
        assertEquals(predicate, statement.getPredicate());
      }
    };
    this.notifyingModel.addModelChangedListener(listener,
        new TriplePatternImpl(Variable.ANY, predicate,
            new PlainLiteralImpl("Sebastian")));
    this.notifyingModel.addStatement(subject, predicate, "Sebastian Gerke");
    this.notifyingModel.addStatement(subject, predicate, "Sebastian");
    this.notifyingModel.addStatement(predicate, object, "Sebastian");
    this.notifyingModel.close();
  }
}
origin: org.semweb4j/rdf2go.impl.test

this.notifyingModel.addModelChangedListener(listener,
    new TriplePatternImpl(subject, Variable.ANY, Variable.ANY));
org.ontoware.rdf2go.model.implNotifyingModelLayeraddModelChangedListener

Popular methods of NotifyingModelLayer

  • <init>
  • addStatement
  • getDelegatedModel
  • removeStatement
  • findStatements
  • removeAll
  • close
  • isOpen
  • open
  • removeModelChangedListener
  • update
  • update

Popular in Java

  • Parsing JSON documents to java classes using gson
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • addToBackStack (FragmentTransaction)
  • compareTo (BigDecimal)
    Compares this BigDecimal with the specified BigDecimal. Two BigDecimal objects that are equal in val
  • FileInputStream (java.io)
    A FileInputStream obtains input bytes from a file in a file system. What files are available depends
  • FileWriter (java.io)
    Convenience class for writing character files. The constructors of this class assume that the defaul
  • URI (java.net)
    Represents a Uniform Resource Identifier (URI) reference. Aside from some minor deviations noted bel
  • Charset (java.nio.charset)
    A charset is a named mapping between Unicode characters and byte sequences. Every Charset can decode
  • HashMap (java.util)
    HashMap is an implementation of Map. All optional operations are supported.All elements are permitte
  • Vector (java.util)
    The Vector class implements a growable array of objects. Like an array, it contains components that
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now