/** * @param lexicalForm * @param dataType * @param Language the language of this literal */ public LiteralImpl(String lexicalForm, IRI dataType, Language language) { this.lexicalForm = lexicalForm; this.dataType = dataType; this.language = language; this.hashCode = super.hashCode(); }
@Override public Literal createLiteral(String value) { return new TypedLiteralImpl(value, stringUri); }
@Override public void addGraphListener(GraphListener listener, FilterTriple filter) { addGraphListener(listener, filter, 0); }
/** * Creates a new <code>Triple</code>. * @param subject the subject. * @param predicate the predicate. * @param object the object. * @throws IllegalArgumentException If an attribute is <code>null</code>. */ private Triple createTriple(String subject, String predicate, String object) { return new TripleImpl(new IRI(subject), new IRI(predicate), new IRI(object)); }
@Override public void addGraphListener(GraphListener listener, FilterTriple filter, long delay) { listenerConfigs.add(new ListenerConfiguration(listener, filter)); if (delay > 0) { delayedNotificator.addDelayedListener(listener, delay); } }
@Override public Iterator<Triple> filter(BlankNodeOrIRI subject, IRI predicate, RDFTerm object) { readLock.lock(); try { return new LockingIterator(performFilter(subject, predicate, object), lock); } finally { readLock.unlock(); } }
@Override public Iterator<Triple> iterator() { readLock.lock(); try { return new LockingIterator(performIterator(), lock); } finally { readLock.unlock(); } }
@Override public boolean remove(Object o) { Triple triple = (Triple) o; boolean success = performRemove(triple); if (success) { dispatchEvent(new RemoveEvent(this, triple)); } return success; }
@Override public String toString() { StringBuffer result = new StringBuffer(); result.append('\"'); result.append(getLexicalForm()); result.append('\"'); result.append("^^"); result.append(getDataType()); return result.toString(); }
@Override public Iterator<Triple> iterator() { return filter(null, null, null); }
protected Iterator<Triple> performIterator() { return performFilter(null, null, null); }
@Override public ImmutableGraph getImmutableGraph() { readLock.lock(); try { return performGetImmutableGraph(); } finally { readLock.unlock(); } }
@Override public boolean isEmpty() { readLock.lock(); try { return performIsEmpty(); } finally { readLock.unlock(); } }
@Override public boolean addAll(Collection<? extends Triple> c) { writeLock.lock(); try { return performAddAll(c); } finally { writeLock.unlock(); } }
@Override @SuppressWarnings("element-type-mismatch") public boolean contains(Object o) { readLock.lock(); try { return performContains(o); } finally { readLock.unlock(); } }
@Override public Object[] toArray() { readLock.lock(); try { return performToArray(); } finally { readLock.unlock(); } }
@Override public boolean containsAll(Collection<?> c) { readLock.lock(); try { return performContainsAll(c); } finally { readLock.unlock(); } }
@Override public void clear() { writeLock.lock(); try { performClear(); } finally { writeLock.unlock(); } }
@Override public Literal createLiteral(String value) { return new TypedLiteralImpl(value, stringUri); }
/** * @param lexicalForm * @param dataType */ public TypedLiteralImpl(String lexicalForm, IRI dataType) { this.lexicalForm = lexicalForm; this.dataType = dataType; this.hashCode = super.hashCode(); }