private static String displayConcat(ImmutableFunctionalTerm function) { StringBuilder sb = new StringBuilder(); ImmutableList<? extends ImmutableTerm> terms = function.getTerms(); sb.append("\""); getNestedConcats(sb, terms.get(0), terms.get(1)); sb.append("\""); return sb.toString(); }
public static void getNestedConcats(StringBuilder stb, ImmutableTerm term1, ImmutableTerm term2) { if (term1 instanceof ImmutableFunctionalTerm) { ImmutableFunctionalTerm f = (ImmutableFunctionalTerm) term1; getNestedConcats(stb, f.getTerms().get(0), f.getTerms().get(1)); } else { stb.append(appendTerms(term1)); } if (term2 instanceof ImmutableFunctionalTerm) { ImmutableFunctionalTerm f = (ImmutableFunctionalTerm) term2; getNestedConcats(stb, f.getTerms().get(0), f.getTerms().get(1)); } else { stb.append(appendTerms(term2)); } }
public static void getNestedConcats(StringBuilder stb, Term term1, Term term2){ if (term1 instanceof Function){ Function f = (Function) term1; getNestedConcats(stb, f.getTerms().get(0), f.getTerms().get(1)); }else{ stb.append(appendTerms(term1)); } if (term2 instanceof Function){ Function f = (Function) term2; getNestedConcats(stb, f.getTerms().get(0), f.getTerms().get(1)); }else{ stb.append(appendTerms(term2)); } }
List<Term> terms = function.getTerms(); sb.append("\""); getNestedConcats(sb, terms.get(0),terms.get(1)); sb.append("\"");
TargetQueryRenderer.getNestedConcats(sb, terms.get(0),terms.get(1)); obm = mfact.createObjectMap(mfact.createTemplate(sb.toString())); obm.setTermType(R2RMLVocabulary.literal);