コード例 #1
0
  /* @see org.mindswap.common.Parser#parse(java.lang.Object) */
  public ABoxQuery<Variable> parse(final String queryString) throws ParseException {
    if (queryString == null) throw new ParseException(queryString, "Query string null.");

    final Query query;
    try {
      switch (lang) {
        case RDQL:
          query = QueryFactory.create(queryString, Syntax.syntaxRDQL);
          break;
        case SPARQL_DL:
        case SPARQL:
        default:
          query = QueryFactory.create(queryString, Syntax.syntaxSPARQL);
          break;
      }
    } catch (final QueryException e) {
      throw new ParseException(queryString, e);
    }

    final ISWRLFactory swrlFactory = SWRLFactory.createFactory(model);
    final Map<String, Variable> vars = new HashMap<String, Variable>();
    final Element elmnt = query.getQueryPattern();
    final ElementVisitor v = new ElementVisitor(model, swrlFactory, vars);
    elmnt.visit(v);
    final OWLList<Atom> atomList = v.getAtomList();

    final List<Variable> resultVars = new ArrayList<Variable>();
    for (final String var : query.getResultVars()) {
      resultVars.add(vars.get("?" + var));
    }

    return new ABoxQuery<Variable>(atomList, resultVars);
  }
コード例 #2
0
ファイル: Converter.java プロジェクト: rlnbpr/kotlin
 @NotNull
 public Element elementToElement(@Nullable PsiElement e) {
   if (e == null) return Element.EMPTY_ELEMENT;
   ElementVisitor elementVisitor = new ElementVisitor(this);
   e.accept(elementVisitor);
   return elementVisitor.getResult();
 }
コード例 #3
0
ファイル: Sequence.java プロジェクト: Jiemamy/generic-tree
 /** 指定のビジタを受け入れ、対応する{@link ElementVisitor}内のメソッドを呼び戻す。 */
 @Override
 public <R, C, E extends Throwable> R accept(ElementVisitor<R, C, E> visitor, C context) throws E {
   if (visitor == null) {
     throw new NullPointerException("visitor"); // $NON-NLS-1$
   }
   return visitor.visitSequence(this, context);
 }
コード例 #4
0
 @Override
 public <T> T accept(ElementVisitor<T> visitor) {
   T result = visitor.visit(this);
   return result;
 }
コード例 #5
0
ファイル: ScopeBinding.java プロジェクト: 95796689/roboguice
 public <T> T acceptVisitor(ElementVisitor<T> visitor) {
   return visitor.visit(this);
 }
コード例 #6
0
ファイル: Feed.java プロジェクト: jshaughn/hawkular-inventory
 @Override
 public <R, P> R accept(ElementVisitor<R, P> visitor, P parameter) {
   return visitor.visitFeed(this, parameter);
 }
コード例 #7
0
 @Override
 public void accept(ElementVisitor elementVisitor) {
   elementVisitor.visit((AggregationRelationship) this);
 }
コード例 #8
0
ファイル: NorGate.java プロジェクト: ryan-ju/ACS
 /* (non-Javadoc)
  * @see com.asys.editor.model.Element#accept(com.asys.editor.model.ElementVisitor)
  */
 @Override
 public void accept(ElementVisitor ev) {
   ev.visit(this);
 }
コード例 #9
0
ファイル: Paragraph.java プロジェクト: carlfish/ourplace
 public void accept(ElementVisitor visitor) {
   visitor.visitParagraph(this);
 }
コード例 #10
0
ファイル: ScriptDataSet.java プロジェクト: lukehan/birt
 public void apply(ElementVisitor visitor) {
   visitor.visitScriptDataSet(this);
 }