Package org.corrib.s3b.mbb.beans

Examples of org.corrib.s3b.mbb.beans.ValueFilter


       
    //we need it only when namespace defined
    RDFQuery rdfquery = (isInverse)?RDFQuery.RDFQ_INVERS_FILTER:RDFQuery.RDFQ_FILTER;
    String queryPart = rdfquery.toString("prop",//just prop
                             props);//we only need to filter values
    String query = new ValueFilter(sValues).process(queryPart, this.isIgnoreCase());
        query += " USING NAMESPACE mbb = <http://s3b.corrib.org/mbb#>";

    Repository.logger.info("URIPropertyFilterService: "+query);
   
    Value[] results;
View Full Code Here


   
    // --- =========== non inverse scenario ===================== ---
    RDFQuery rdfquery = (isInverse)?RDFQuery.RDFQ_INVERS_FILTER:RDFQuery.RDFQ_FILTER;
    String queryPart = rdfquery.toString(pparam,//we know the full URI of the property
                                restparam);//we only need to filter values
    String query = new ValueFilter(sValues).process(queryPart, this.isIgnoreCase());
    //no need for predefined properties

    Repository.logger.info(query);
   
    Value[] _uris;
View Full Code Here

      using = "";
     
      valueQueryPart = rdfquery.toString("%1$s");
    }

    ValueFilter values = new ValueFilter(sValues);
    String valueSelectQuery = values.process(valueQueryPart, this.isIgnoreCase());
         valueSelectQuery += using;
    //no need for predefined properties
    Repository.logger.info(valueSelectQuery);
    Value[] avUris = SesameWrapper.performVectorQuery(inGraph, QueryLanguage.SERQL, valueSelectQuery);
   
    Set<Value> ssubjectUris = new HashSet<Value>();
    RDFQuery subjectRdfQuery;
    if(isInverse)
      subjectRdfQuery = (!"*".equals(sFullProperty))?RDFQuery.RDFQ_BROWSE_FILTEROBJECTS_INVERSE:RDFQuery.RDFQ_BROWSE_FILTEROBJECTS_VALUES_INVERSE;
    else
      subjectRdfQuery = (!"*".equals(sFullProperty))?RDFQuery.RDFQ_BROWSE_FILTEROBJECTS:RDFQuery.RDFQ_BROWSE_FILTEROBJECTS_VALUES;
    String subjectQueryPart;
    Value[] avResults;
   
    for(Value value : avUris) {
      String value_filter;
      if(value instanceof BNode)
        value_filter = "<_:"+value+">";
      else if(value instanceof URI)
        value_filter = "<"+value+">";
      else
        value_filter = "\""+value+"\"";
     
      if(!"*".equals(sFullProperty))
        subjectQueryPart = subjectRdfQuery.toString(pparam, ("".equals(restparam))?"TRUE":restparam,  value_filter);
      else {
        String tmpQ = subjectRdfQuery.toString(value_filter, "%1$s");
        subjectQueryPart = values.process(tmpQ, this.isIgnoreCase());
      }
      subjectQueryPart += using;

      avResults = SesameWrapper.performVectorQuery(Repository.MAIN_REPOSITORY.getLocalRepository(),
                                 QueryLanguage.SERQL,
View Full Code Here

   * Test method for {@link org.corrib.s3b.mbb.beans.ValueFilter#process(java.lang.String, boolean)}.
   */
  @Test
  public void testProcess() {
    for(ValueTest value : this.tests) {
      ValueFilter vf = new ValueFilter(value.getCall());
      String output = vf.process(value.getValue(), value.isIgnoreCase());
     
      if(!output.equals(value.getResult()))
        failNotEquals("Results test failed ["+value.getId()+"]", value.getResult(), output);
     
      System.out.println("Test ["+value.getId()+"] passed");
View Full Code Here

       
    //we need it only when namespace defined
    RDFQuery rdfquery = (isInverse)?RDFQuery.RDFQ_INVERS_FILTER:RDFQuery.RDFQ_FILTER;
    String queryPart = rdfquery.toString("prop",//just prop
                             props);//we only need to filter values
    String query = new ValueFilter(sValues).process(queryPart, this.isIgnoreCase());
    if(!"*".equals(sPropertyNamespace))
       query += " USING NAMESPACE mbb = <http://s3b.corrib.org/mbb#>"+RDFQuery.RDFQ_ADD_NAMESPACE.toString(this.pnamespace.getURI(sPropertyNamespace));

    Repository.logger.info("CustomPropertyFilterService: "+query);
   
View Full Code Here

TOP

Related Classes of org.corrib.s3b.mbb.beans.ValueFilter

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.