@Override public ImmutableFunctionalTerm getImmutableFunctionalTerm(FunctionSymbol functor, ImmutableTerm... terms) { return getImmutableFunctionalTerm(functor, ImmutableList.copyOf(terms)); }
@Override public ImmutableFunctionalTerm getImmutableFunctionalTerm(Predicate functor, ImmutableTerm... terms) { return getImmutableFunctionalTerm(functor, ImmutableList.copyOf(terms)); }
@Override public ImmutableFunctionalTerm getImmutableTypedTerm(ImmutableTerm value, RDFDatatype type) { FunctionSymbol pred = getRequiredTypePredicate(type); if (pred == null) throw new RuntimeException("Unknown data type: " + type); return getImmutableFunctionalTerm(pred, value); }
@Override public ImmutableFunctionalTerm getImmutableBNodeTemplate(ImmutableList<ImmutableTerm> terms) { FunctionSymbol pred = new BNodePredicateImpl(terms.size(), typeFactory); return getImmutableFunctionalTerm(pred, terms); }
@Override public ImmutableFunctionalTerm getImmutableBNodeTemplate(ImmutableTerm... terms) { FunctionSymbol pred = new BNodePredicateImpl(terms.length, typeFactory); return getImmutableFunctionalTerm(pred, terms); }
@Override public ImmutableFunctionalTerm getImmutableBNodeTemplate(ImmutableTerm... terms) { Predicate pred = new BNodePredicateImpl(terms.length); return getImmutableFunctionalTerm(pred, terms); }
@Override public ImmutableFunctionalTerm getImmutableBNodeTemplate(ImmutableList<ImmutableTerm> terms) { Predicate pred = new BNodePredicateImpl(terms.size()); return getImmutableFunctionalTerm(pred, terms); }
@Override public ImmutableFunctionalTerm getImmutableTypedTerm(ImmutableTerm value, COL_TYPE type) { Predicate pred = typeFactory.getTypePredicate(type); if (pred == null) throw new RuntimeException("Unknown data type!"); return getImmutableFunctionalTerm(pred, value); }
@Override public ImmutableFunctionalTerm getImmutableTypedTerm(ImmutableTerm value, ImmutableTerm language) { Predicate pred = typeFactory.getTypePredicate(COL_TYPE.LANG_STRING); return getImmutableFunctionalTerm(pred, value, language); }
@Override public ImmutableFunctionalTerm getImmutableUriTemplate(ImmutableList<ImmutableTerm> terms) { Predicate pred = new URITemplatePredicateImpl(terms.size()); return getImmutableFunctionalTerm(pred, terms); }
@Override public ImmutableFunctionalTerm getImmutableUriTemplate(ImmutableList<ImmutableTerm> terms) { FunctionSymbol pred = getURITemplatePredicate(terms); return getImmutableFunctionalTerm(pred, terms); }
@Override public ImmutableFunctionalTerm getImmutableUriTemplate(ImmutableTerm... terms) { Predicate pred = new URITemplatePredicateImpl(terms.length); return getImmutableFunctionalTerm(pred, terms); }
@Override public ImmutableFunctionalTerm getImmutableTypedTerm(ImmutableTerm value, String language) { ValueConstant lang = getConstantLiteral(language.toLowerCase(), COL_TYPE.STRING); Predicate pred = typeFactory.getTypePredicate(COL_TYPE.LANG_STRING); return getImmutableFunctionalTerm(pred, value, lang); }