All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eclipse.rdf4j.model.util.SynchronizedModel Maven / Gradle / Ivy

There is a newer version: 5.1.0-M1
Show newest version
/*******************************************************************************
 * Copyright (c) 2019 Eclipse RDF4J contributors.
 *
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Distribution License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/org/documents/edl-v10.php.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 *******************************************************************************/

package org.eclipse.rdf4j.model.util;

import java.util.Collection;
import java.util.Iterator;
import java.util.Optional;
import java.util.Set;
import java.util.Spliterator;
import java.util.function.Consumer;
import java.util.function.Predicate;
import java.util.stream.Stream;

import org.eclipse.rdf4j.model.IRI;
import org.eclipse.rdf4j.model.Model;
import org.eclipse.rdf4j.model.Namespace;
import org.eclipse.rdf4j.model.Resource;
import org.eclipse.rdf4j.model.Statement;
import org.eclipse.rdf4j.model.Value;

class SynchronizedModel implements Model {

	private final Model delegate;

	SynchronizedModel(Model delegate) {
		this.delegate = delegate;
	}

	@Override
	synchronized public Model unmodifiable() {
		return delegate.unmodifiable();
	}

	@Override
	synchronized public Namespace setNamespace(String prefix, String name) {
		return delegate.setNamespace(prefix, name);
	}

	@Override
	synchronized public void setNamespace(Namespace namespace) {
		delegate.setNamespace(namespace);
	}

	@Override
	synchronized public Optional removeNamespace(String prefix) {
		return delegate.removeNamespace(prefix);
	}

	@Override
	synchronized public boolean contains(Resource subj, IRI pred, Value obj, Resource... contexts) {
		return delegate.contains(subj, pred, obj, contexts);
	}

	@Override
	synchronized public boolean add(Resource subj, IRI pred, Value obj, Resource... contexts) {
		return delegate.add(subj, pred, obj, contexts);
	}

	@Override
	synchronized public boolean clear(Resource... context) {
		return delegate.clear(context);
	}

	@Override
	synchronized public boolean remove(Resource subj, IRI pred, Value obj, Resource... contexts) {
		return delegate.remove(subj, pred, obj, contexts);
	}

	@Override
	synchronized public Model filter(Resource subj, IRI pred, Value obj, Resource... contexts) {
		return delegate.filter(subj, pred, obj, contexts);
	}

	@Override
	synchronized public Set subjects() {
		return delegate.subjects();
	}

	@Override
	synchronized public Set predicates() {
		return delegate.predicates();
	}

	@Override
	synchronized public Set objects() {
		return delegate.objects();
	}

	@Override
	synchronized public Set contexts() {
		return delegate.contexts();
	}

	@Override
	synchronized public boolean removeIf(Predicate filter) {
		return delegate.removeIf(filter);
	}

	@Override
	synchronized public Stream stream() {
		return delegate.stream();
	}

	@Override
	synchronized public Stream parallelStream() {
		return delegate.parallelStream();
	}

	@Override
	synchronized public void forEach(Consumer action) {
		delegate.forEach(action);
	}

	@Override
	synchronized public Set getNamespaces() {
		return delegate.getNamespaces();
	}

	@Override
	synchronized public Optional getNamespace(String prefix) {
		return delegate.getNamespace(prefix);
	}

	@Override
	synchronized public int size() {
		return delegate.size();
	}

	@Override
	synchronized public boolean isEmpty() {
		return delegate.isEmpty();
	}

	@Override
	synchronized public boolean contains(Object o) {
		return delegate.contains(o);
	}

	@Override
	synchronized public Iterator iterator() {
		return delegate.iterator();
	}

	@Override
	synchronized public Object[] toArray() {
		return delegate.toArray();
	}

	@Override
	synchronized public  T[] toArray(T[] a) {
		return delegate.toArray(a);
	}

	@Override
	synchronized public boolean add(Statement statement) {
		return delegate.add(statement);
	}

	@Override
	synchronized public boolean remove(Object o) {
		return delegate.remove(o);
	}

	@Override
	synchronized public boolean containsAll(Collection c) {
		return delegate.containsAll(c);
	}

	@Override
	synchronized public boolean addAll(Collection c) {
		return delegate.addAll(c);
	}

	@Override
	synchronized public boolean retainAll(Collection c) {
		return delegate.retainAll(c);
	}

	@Override
	synchronized public boolean removeAll(Collection c) {
		return delegate.removeAll(c);
	}

	@Override
	synchronized public void clear() {
		delegate.clear();
	}

	@Override
	synchronized public boolean equals(Object o) {
		return delegate.equals(o);
	}

	@Override
	synchronized public int hashCode() {
		return delegate.hashCode();
	}

	@Override
	synchronized public Spliterator spliterator() {
		return delegate.spliterator();
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy