@Override public void add(int index, RDFTerm element) { expandTill(index); if (index == 0) { //special casing to make sure the first list remains the same resource if (listList.size() == 0) { tc.remove(new TripleImpl(firstList, OWL.sameAs, RDF_NIL)); tc.add(new TripleImpl(firstList, RDF.rest, RDF_NIL)); tc.add(new TripleImpl(firstList, RDF.first, element)); listList.add(firstList); } else { tc.remove(new TripleImpl(listList.get(0), RDF.first, valueList.get(0))); tc.add(new TripleImpl(listList.get(0), RDF.first, element)); addInRdfList(1, valueList.get(0)); } } else { addInRdfList(index, element); } valueList.add(index, element); }
@Override public void add(int index, RDFTerm element) { expandTill(index); if (index == 0) { //special casing to make sure the first list remains the same resource if (listList.size() == 0) { tc.remove(new TripleImpl(firstList, OWL.sameAs, RDF_NIL)); tc.add(new TripleImpl(firstList, RDF.rest, RDF_NIL)); tc.add(new TripleImpl(firstList, RDF.first, element)); listList.add(firstList); } else { tc.remove(new TripleImpl(listList.get(0), RDF.first, valueList.get(0))); tc.add(new TripleImpl(listList.get(0), RDF.first, element)); addInRdfList(1, valueList.get(0)); } } else { addInRdfList(index, element); } valueList.add(index, element); }