/* @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); }
@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(); }
/** 指定のビジタを受け入れ、対応する{@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); }
@Override public <T> T accept(ElementVisitor<T> visitor) { T result = visitor.visit(this); return result; }
public <T> T acceptVisitor(ElementVisitor<T> visitor) { return visitor.visit(this); }
@Override public <R, P> R accept(ElementVisitor<R, P> visitor, P parameter) { return visitor.visitFeed(this, parameter); }
@Override public void accept(ElementVisitor elementVisitor) { elementVisitor.visit((AggregationRelationship) this); }
/* (non-Javadoc) * @see com.asys.editor.model.Element#accept(com.asys.editor.model.ElementVisitor) */ @Override public void accept(ElementVisitor ev) { ev.visit(this); }
public void accept(ElementVisitor visitor) { visitor.visitParagraph(this); }
public void apply(ElementVisitor visitor) { visitor.visitScriptDataSet(this); }