Codota Logo
Evaluator
Code IndexAdd Codota to your IDE (free)

How to use
Evaluator
in
fr.inria.corese.kgram.api.query

Best Java code snippets using fr.inria.corese.kgram.api.query.Evaluator (Showing top 20 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
LocalDateTime l =
  • Codota Iconnew LocalDateTime()
  • Codota IconLocalDateTime.now()
  • Codota IconDateTimeFormatter formatter;String text;formatter.parseLocalDateTime(text)
  • Smart code suggestions by Codota
}
origin: fr.inria.corese/kgram

/**
 * ********************************************************
 *
 * @param el
 */
public void addResultListener(ResultListener el) {
  listener = el;
  hasListener = listener != null;
  if (hasListener) {
    evaluator.addResultListener(el);
  }
}
origin: fr.inria.corese/kgram

/**
 * We just counted number of results: nbResult Just build a Mapping
 */
void countProfile() {
  Node n = evaluator.cast(nbResult, memory, producer);
  Mapping m = Mapping.create(query.getSelectFun().get(0).getNode(), n);
  results.add(m);
}
origin: fr.inria.corese/kgram

int compare(Node n1, Node n2) {
  return evaluator.compare(memory, producer, n1, n2);
}
origin: fr.inria.corese/kgram

 /**
 * use case: exists {} in aggregate select (count(if (exists { BGP }, ?x,
 * ?y)) as ?c) Env is a Mapping Copy Mapping into fresh Memory in order to
 * evaluate exists {} in Memory TODO: optimize by storing mem
 *
 *
 */
public Memory getMemory(Mapping map, Exp exp) {
  Memory mem = new Memory(match, evaluator);
  getEvaluator().init(mem);
  mem.init(query);
  mem.copy(map, exp);
  return mem;
}

origin: fr.inria.corese/kgram

public Object eval(Expr exp, Object[] param){
  return evaluator.eval(exp, memory, producer, param);
}
origin: fr.inria.corese/kgram

void initMemory(Query q) {
  if (memory == null) {
    // when subquery, memory is already assigned
    // assign stack index to EDGE and NODE
    q.complete(producer);//service while1 / Query
    memory = new Memory(match, evaluator); 
    memory.setEval(this);
    getEvaluator().init(memory);
    // create memory bind stack
    memory.init(q);
    if (hasEvent) {
      memory.setEventManager(manager);
    }
    producer.init(q);
    evaluator.start(memory);
    debug = q.isDebug();
    if (q.isAlgebra()){
      complete(q);
    }
    if (debug){
      System.out.println(q);
    }
  }
}

origin: fr.inria.corese/compiler

@Override
public boolean filter() {      
  Expr exp = eval.getEvaluator().getDefineMetadata(getEnvironment(), FILTER, 3);
  return (exp != null);
} 

origin: fr.inria.corese/kgram

Eval ev = memory.getEval();
if (n == HAVING) {
  res = eval.test(exp.getFilter(), memory);            
  if (ev != null) {
    ev.getVisitor().having(ev, exp.getFilter().getExp(), res);
    node = eval.eval(exp.getFilter(), memory, p);
    if (ev != null) {
      ev.getVisitor()
origin: fr.inria.corese/compiler

IDatatype funcall(String name, IDatatype[] param, Evaluator eval, Environment env, Producer p) {
  Function fun = (Function) eval.getDefine(env, name, param.length);
  if (fun != null) {
    return call(fun, param, eval, env, p);
  }
  return null;
}

origin: Wimmics/corese

public IDatatype methodBasic(Eval ev, String name, IDatatype type, IDatatype[] param) {       
  Function exp = (Function) eval.getEvaluator().getDefineMethod(getEnvironment(), name, type, param);
  if (exp != null) {
    IDatatype dt = call(exp, param, ev.getEvaluator(), ev.getEnvironment(), ev.getProducer());
    return dt;
  }
  return null;
}

origin: fr.inria.corese/kgram

  /**
   * Edge as Function use case: ?x xpath('/book/title') ?y
   */
  private int eval(Node gNode, Exp exp, Stack stack, int n) {
    int backtrack = n - 1;
    Edge qEdge = exp.getEdge();
    Node qNode = qEdge.getNode(1);
    Memory env = memory;
    Evaluator ev = evaluator;
    Matcher mm = match;

    for (Node node : ev.evalList(exp.getFilter(), env)) {

      if (mm.match(qNode, node, env) && env.push(qNode, node)) {

        backtrack = eval(gNode, stack, n + 1);
        env.pop(qNode);
        if (backtrack < n) {
//                    if (hasEvent){
//                        send(Event.FINISH, exp, gNode, stack);
//                    }
          return backtrack;
        }
      }
    }
    return backtrack;
  }

origin: fr.inria.corese/kgram

  debug();
evaluator.finish(memory);
return results;
origin: fr.inria.corese/kgram

/**
 * copy memory for sub query 
 * copy sub query select variables that are
 * already bound in current memory
 * Use case: subquery and exists
 */
private Memory copyMemory(Memory memory, Query query, Query sub, Exp exp) {
  Memory mem = new Memory(match, evaluator);
  getEvaluator().init(mem);
  if (sub == null) {
    mem.init(query);
  } else {
    mem.init(sub);
  }
  memory.copyInto(sub, mem, exp);
  if (hasEvent) {
    memory.setEventManager(manager);
  }
  return mem;
}
origin: fr.inria.corese/kgram

/**
 * Generate a unique Blank Node wrt query that represents the path Use a
 * predefined filter pathNode()
 */
Node getPathNode(Path p) {
  Filter f = query.getGlobalFilter(Query.PATHNODE);
  Node node = evaluator.eval(f, memory, producer);
  node.setObject(p);
  return node;
}
origin: Wimmics/corese

@Override
public boolean filter() {      
  Expr exp = eval.getEvaluator().getDefineMetadata(getEnvironment(), FILTER, 3);
  return (exp != null);
} 

origin: Wimmics/corese

IDatatype funcall(String name, IDatatype[] param, Evaluator eval, Environment env, Producer p) {
  Function fun = (Function) eval.getDefine(env, name, param.length);
  if (fun != null) {
    return call(fun, param, eval, env, p);
  }
  return null;
}

origin: fr.inria.corese/compiler

public IDatatype methodBasic(Eval ev, String name, IDatatype type, IDatatype[] param) {       
  Function exp = (Function) eval.getEvaluator().getDefineMethod(getEnvironment(), name, type, param);
  if (exp != null) {
    IDatatype dt = call(exp, param, ev.getEvaluator(), ev.getEnvironment(), ev.getProducer());
    return dt;
  }
  return null;
}

origin: fr.inria.corese/kgram

void init(Memory env) {
  mem = new Memory(matcher, evaluator);
  mem.init(env.getQuery());
  mem.init(env);
  mem.setFake(true);
  evaluator.init(mem);
  mem.share(mem.getBind(), env.getBind());
  mem.setEval(kgram);
}
origin: fr.inria.corese/kgram

/**
 * Mapping as Environment may compute aggregates see same function in Memory
 */
@Override
public void aggregate(Evaluator eval, Producer p, Filter f) {
  if (!getMappings().isFake()) {
    for (Mapping map : getMappings()) {
      // in case there is a nested aggregate
      eval.eval(f, map, p);
    }
  }
}

origin: Wimmics/corese

boolean define(String name, int arity) {
  Expr exp = eval.getEvaluator().getDefineMetadata(getEnvironment(), name, arity);
  return (exp != null);
}

fr.inria.corese.kgram.api.queryEvaluator

Javadoc

Interface for the connector that evaluates filters

Most used methods

  • init
  • addResultListener
  • cast
  • compare
  • eval
    Evaluate an extension function filter and return Mappings use case: select sql('select from where')
  • evalList
    Evaluate a filter and return a list of Node use case: ?doc xpath('/book/title') ?title
  • finish
  • getDefine
  • getDefineMetadata
  • getDefineMethod
  • getMode
  • setDebug
  • getMode,
  • setDebug,
  • setKGRAM,
  • setMode,
  • setProducer,
  • start,
  • test

Popular in Java

  • Parsing JSON documents to java classes using gson
  • scheduleAtFixedRate (Timer)
  • onCreateOptionsMenu (Activity)
  • startActivity (Activity)
  • PrintStream (java.io)
    A PrintStream adds functionality to another output stream, namely the ability to print representatio
  • MessageDigest (java.security)
    Uses a one-way hash function to turn an arbitrary number of bytes into a fixed-length byte sequence.
  • SimpleDateFormat (java.text)
    Formats and parses dates in a locale-sensitive manner. Formatting turns a Date into a String, and pa
  • ImageIO (javax.imageio)
  • Options (org.apache.commons.cli)
    Main entry-point into the library. Options represents a collection of Option objects, which describ
  • DateTimeFormat (org.joda.time.format)
    Factory that creates instances of DateTimeFormatter from patterns and styles. Datetime formatting i
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