Package edu.mit.simile.backstage.model.data

Examples of edu.mit.simile.backstage.model.data.Database


      }
     
    @Override
    protected Object internalRun() {
            _logger.debug("> internalRun");
          Database database = _context.getDatabase();
         
          DefaultScriptableObject result = new DefaultScriptableObject();
          ScriptableArrayBuilder itemIDs = new ScriptableArrayBuilder();
          ScriptableArrayBuilder lenses = new ScriptableArrayBuilder();
         
          int count = 0;
         
          try {
              SailRepositoryConnection connection = (SailRepositoryConnection)
                  database.getRepository().getConnection();
             
              try {
                  TupleQuery query = _builder.makeTupleQuery(_itemVar, connection);
                  TupleQueryResult queryResult = query.evaluate();
                  try {
                      while (queryResult.hasNext()) {
                          BindingSet bindingSet = queryResult.next();
                          Value v = bindingSet.getValue(_itemVar.getName());
                          if (v instanceof URI) {
                              if (count < 20) {
                                String itemID = database.getItemId((URI) v);
                                  itemIDs.add(itemID);
                                  lenses.add(_context.generateLens(itemID));
                              }
                              count++;
                          }
View Full Code Here


    }
    }
   
    protected List<FacetChoice> createComponentState(TupleQueryResult queryResult) throws QueryEvaluationException {
        List<FacetChoice> facetChoices = new ArrayList<FacetChoice>();
        Database database = _context.getDatabase();
       
        while (queryResult.hasNext()) {
            BindingSet bindingSet = queryResult.next();
           
            Value value = bindingSet.getValue(_valueVar.getName());
            Value count = bindingSet.getValue(_countVar.getName());
           
            String s = valueToString(value);
            int c = Integer.parseInt(count.stringValue());
           
            FacetChoice fc = new FacetChoice();
            fc._value = value;
            fc._valueString = s;
            fc._count = c;
            fc._label = database.valueToLabel(value);
            facetChoices.add(fc);
        }
      return facetChoices;
    }
View Full Code Here

   
    protected class ListFacetCacheableQuery extends CacheableQuery {

    @Override
    protected Object internalRun() {
          Database database = _context.getDatabase();
          try {
              SailRepositoryConnection connection = (SailRepositoryConnection)
                  database.getRepository().getConnection();
             
              try {
                  Group2 group = new Group2(_builder.makeFilterTupleExpr());
                  group.addGroupElement(new GroupElem(_countVar.getName(), new Count(_itemVar)));
                  group.addGroupBindingName(_valueVar.getName());
View Full Code Here

                                                 lang, repository.getSail() );
        return repository;
    }

    public Database getDatabase(DataLink dataLink) {
        Database db = s_linkDatabaseMap.get(dataLink.url.toString());

        if (db == null) {
            // inspect the link to determine our repository type, relativizing
            // against our Butterfly mount point
            URI dbUri = null;
View Full Code Here

       
        return wrap(repo, this);
    }

    public Object jsFunction_getDatabase(String url) throws MalformedURLException {
        Database db = getModule().getDatabase(url);

        return wrap(db, this);
    }
View Full Code Here

          DefaultScriptableObject result = new DefaultScriptableObject();
          result.put("itemID", result, _itemID);
         
          String typeId = "Item";
          try {
              Database database = getDatabase();
              URI itemURI = database.getItemURI(_itemID);
             
              result.put("itemURI", result, itemURI.toString());
             
              SailConnection connection = database.getSail().getConnection();
              try {
                Value type = SailUtilities.getObject(connection, itemURI, RDF.TYPE);
                if (type instanceof URI) {
                  typeId = database.getTypeId((URI) type);
                }
              } finally {
                  connection.close();
              }
               
            Lens lens = _lensRegistry.getLens(typeId);
           
              SailRepositoryConnection connection2 = (SailRepositoryConnection) database.getRepository().getConnection();
              try {
                lens.render(itemURI, result, database, connection2);
              } finally {
                  connection2.close();
              }
View Full Code Here

TOP

Related Classes of edu.mit.simile.backstage.model.data.Database

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.