@Override public Function getFunction(Predicate functor, Term... arguments) { return getFunction(functor, Arrays.asList(arguments)); }
@Override public Function getBNodeTemplate(Term... terms) { Predicate pred = new BNodePredicateImpl(terms.length); return getFunction(pred, terms); }
@Override public Function getBNodeTemplate(List<Term> terms) { FunctionSymbol pred = new BNodePredicateImpl(terms.size(), typeFactory); return getFunction(pred, terms); }
@Override public Function getUriTemplate(Term... terms) { Predicate uriPred = new URITemplatePredicateImpl(terms.length); return getFunction(uriPred, terms); }
@Override public Function getTypedTerm(Term value, Term language) { Predicate pred = typeFactory.getTypePredicate(COL_TYPE.LANG_STRING); return getFunction(pred, value, language); }
@Override public Function getBNodeTemplate(List<Term> terms) { Predicate pred = new BNodePredicateImpl(terms.size()); return getFunction(pred, terms); }
@Override public Function getUriTemplate(List<Term> terms) { FunctionSymbol uriPred = getURITemplatePredicate(terms.size(), terms); return getFunction(uriPred, terms); }
@Override public Function getBNodeTemplate(Term... terms) { FunctionSymbol pred = new BNodePredicateImpl(terms.length, typeFactory); return getFunction(pred, terms); }
@Override public Function getTypedTerm(Term value, COL_TYPE type) { Predicate pred = typeFactory.getTypePredicate(type); if (pred == null) throw new RuntimeException("Unknown data type!"); return getFunction(pred, value); }
@Override public Function getUriTemplate(List<Term> terms) { Predicate uriPred = new URITemplatePredicateImpl(terms.size()); return getFunction(uriPred, terms); }
@Override public Function getTypedTerm(Term value, RDFDatatype type) { return getFunction(getRequiredTypePredicate(type), value); }
@Override public Function getTypedTerm(Term value, String language) { Term lang = getConstantLiteral(language.toLowerCase(), COL_TYPE.STRING); Predicate pred = typeFactory.getTypePredicate(COL_TYPE.LANG_STRING); return getFunction(pred, value, lang); }
@Override public Function getUriTemplateForDatatype(String type) { ValueConstant term = getConstantLiteral(type); return getFunction(getURITemplatePredicate(ImmutableList.of(term)), term); }
@Override public Function getTypedTerm(Term value, String language) { DatatypePredicate functionSymbol = getRequiredTypePredicate(typeFactory.getLangTermType(language)); return getFunction(functionSymbol, value); }
@Override public Function getUriTemplateForDatatype(String type) { return getFunction(new URITemplatePredicateImpl(1), getConstantLiteral(type)); }