Package org.ontoware.rdf2go.model

Examples of org.ontoware.rdf2go.model.Statement


  }
 
  @Override
  public boolean equals(Object o) {
    if(o instanceof Statement) {
      Statement oStmt = (Statement)o;
      boolean subjects = this.getSubject().equals(oStmt.getSubject());
      if(!subjects)
        log.trace("Subjects differ: " + this.getSubject() + " vs " + oStmt.getSubject());
      boolean predicates = this.getPredicate().equals(oStmt.getPredicate());
      if(!predicates)
        log.trace("Prediactes differ: " + this.getPredicate() + " vs "
                + oStmt.getPredicate());
      boolean objects = this.getObject().equals(oStmt.getObject());
      if(!objects)
        log.trace("Objects differ: " + this.getObject() + " vs " + oStmt.getObject());
      return subjects && predicates && objects;
    }
    // else
    return false;
  }
View Full Code Here


    this();
    while(added.hasNext()) {
      this.addedSet.add(added.next());
    }
    while(removed.hasNext()) {
      Statement stmt = removed.next();
      if(this.addedSet.contains(stmt)) {
        // adding and removing the same statement is a
        // do-nothing-operation
        this.addedSet.remove(stmt);
      } else {
View Full Code Here

    private static final long serialVersionUID = 7704116494068276793L;
  protected Set<Statement> set = new HashSet<Statement>();

  @Override
  public void addStatement(Resource subject, URI predicate, Node object) throws ModelRuntimeException {
    Statement s = new StatementImpl(null, subject, predicate, object);
    this.set.add(s);
  }
View Full Code Here

    this.set.add(s);
  }

  @Override
  public void removeStatement(Resource subject, URI predicate, Node object) throws ModelRuntimeException {
    Statement s = new StatementImpl(null, subject, predicate, object);
    this.set.remove(s);
  }
View Full Code Here

    synchronized (model) {
      // get value
      ClosableIterator<? extends Statement> it;
      it = model.findStatements(subject, propertyURI, Variable.ANY);
      if (it.hasNext()) {
        Statement o = it.next();
        if (it.hasNext()) {
          log.warn("Found more than one value. Listing values: ");
          log.warn("Found "+o.getObject());
          while(it.hasNext()) {
            log.warn("Found "+it.next().getObject());
          }
          throw new RDFDataException(
              "Found more than one value for property "
                  + propertyURI + " and resource " + subject
                  + " but you asked for *the* value.");
        }
        result = o.getObject();
      } else {
        log.debug("no matching nodes found");
      }
      it.close();
    }
View Full Code Here

  @Override
  public void addModel(Model model) {
    ClosableIterator<Statement> it = model.iterator();
    Set<Statement> statements = new HashSet<Statement>();
    while(it.hasNext()) {
      Statement stmt = it.next();
      statements.add(stmt);
    }
    it.close();
    for(Statement stmt : statements) {
      this.addStatement(stmt.getSubject(), stmt.getPredicate(), stmt.getObject());
    }
  }
View Full Code Here

  }

  @Override
  public boolean equals(Object other) {
    if (other instanceof Statement) {
      Statement o = (Statement) other;
      return this.getSubject().equals(o.getSubject())
          && this.getPredicate().equals(o.getPredicate())
          && this.getObject().equals(o.getObject());
    }
    return false;
  }
View Full Code Here

  @Override
    public void removeAll(Iterator<? extends Statement> other)
      throws ModelRuntimeException {
    while (other.hasNext()) {
      Statement stmt = other.next();
      removeStatement(stmt);
    }
  }
View Full Code Here

      it.close();
    } else {
      Map<String,BlankNode> bnodeSourceId2bnodeTarget = new HashMap<String,BlankNode>();
      ClosableIterator<Statement> it = source.iterator();
      while(it.hasNext()) {
        Statement stmt = it.next();
        boolean blankSubject = stmt.getSubject() instanceof BlankNode;
        boolean blankObject = stmt.getObject() instanceof BlankNode;
       
        if(blankSubject || blankObject) {
          Resource s;
          if(blankSubject) {
            s = transform(stmt.getSubject().asBlankNode(), bnodeSourceId2bnodeTarget,
                    target);
          } else {
            s = stmt.getSubject();
          }
         
          Node o;
          // use mapping from node-IDs in impl-source to blank nodes
          // in impl-target
          if(blankObject) {
            o = transform(stmt.getObject().asBlankNode(), bnodeSourceId2bnodeTarget,
                    target);
          } else {
            o = stmt.getObject();
          }
          target.addStatement(s, stmt.getPredicate(), o);
        } else {
          target.addStatement(stmt);
        }
      }
      it.close();
View Full Code Here

        it.close();
        return kws;
    }
   
    public String getText(Model meta) {
        Statement stmt = RDFTool.findStatement(meta, Variable.ANY, NIE.plainTextContent, Variable.ANY);
        if (stmt != null) {
            return stmt.getObject().toString();
        }
        return null;
    }
View Full Code Here

TOP

Related Classes of org.ontoware.rdf2go.model.Statement

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.