/******************************************************************************* * Copyright (c) 2009, 2010 Fraunhofer IWU and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Fraunhofer IWU - initial API and implementation *******************************************************************************/ package net.enilink.komma.em; import java.util.Collection; import java.util.Iterator; import java.util.Locale; import java.util.Map; import net.enilink.commons.iterator.IExtendedIterator; import net.enilink.komma.core.IEntity; import net.enilink.komma.core.IEntityDecorator; import net.enilink.komma.core.IEntityManager; import net.enilink.komma.core.IEntityManagerFactory; import net.enilink.komma.core.IGraph; import net.enilink.komma.core.ILiteral; import net.enilink.komma.core.INamespace; import net.enilink.komma.core.IQuery; import net.enilink.komma.core.IReference; import net.enilink.komma.core.IStatement; import net.enilink.komma.core.IStatementPattern; import net.enilink.komma.core.ITransaction; import net.enilink.komma.core.IUpdate; import net.enilink.komma.core.IValue; import net.enilink.komma.core.InferencingCapability; import net.enilink.komma.core.LockModeType; import net.enilink.komma.core.URI; public abstract class DelegatingEntityManager implements IEntityManager { @Override public void add(Iterable<? extends IStatement> statements) { getDelegate().add(statements); } @Override public void add(Iterable<? extends IStatement> statements, boolean ignoreImports) { getDelegate().add(statements, ignoreImports); } @Override public void addDecorator(IEntityDecorator decorator) { getDelegate().addDecorator(decorator); } @Override public void clear() { getDelegate().clear(); } @Override public void clearNamespaces() { getDelegate().clearNamespaces(); } @Override public void close() { getDelegate().close(); } @Override public void close(Iterator<?> iter) { getDelegate().close(iter); } @Override public boolean contains(Object entity) { return getDelegate().contains(entity); } @Override public <T> T create(Class<T> concept, Class<?>... concepts) { return getDelegate().create(concept, concepts); } @Override public IEntity create(IReference... concepts) { return getDelegate().create(concepts); } @Override public ILiteral createLiteral(Object value, URI datatype) { return getDelegate().createLiteral(value, datatype); } @Override public ILiteral createLiteral(String label, URI datatype, String language) { return getDelegate().createLiteral(label, datatype, language); } @Override public <T> T createNamed(net.enilink.komma.core.URI uri, Class<T> concept, Class<?>... concepts) { return getDelegate().createNamed(uri, concept, concepts); } @Override public IEntity createNamed(net.enilink.komma.core.URI uri, IReference... concepts) { return getDelegate().createNamed(uri, concepts); } @Override public IQuery<?> createQuery(String query) { return getDelegate().createQuery(query); } @Override public IQuery<?> createQuery(String query, String baseURI) { return getDelegate().createQuery(query, baseURI); } @Override public IQuery<?> createQuery(String query, boolean includeInferred) { return getDelegate().createQuery(query, includeInferred); } @Override public IQuery<?> createQuery(String query, String baseURI, boolean includeInferred) { return getDelegate().createQuery(query, baseURI, includeInferred); } @Override public IReference createReference() { return getDelegate().createReference(); } @Override public IReference createReference(String id) { return getDelegate().createReference(id); } @Override public IUpdate createUpdate(String update, String baseURI, boolean includeInferred) { return getDelegate().createUpdate(update, baseURI, includeInferred); } @Override public <T> T assignTypes(Object entity, Class<T> concept, Class<?>... concepts) { return getDelegate().assignTypes(entity, concept, concepts); } @Override public boolean equals(Object obj) { return getDelegate().equals(obj); } @Override public IEntity find(IReference reference) { return getDelegate().find(reference); } @Override public <T> T find(IReference uri, Class<T> concept, Class<?>... concepts) { return getDelegate().find(uri, concept, concepts); } @Override public <T> IExtendedIterator<T> findAll(Class<T> javaClass) { return getDelegate().findAll(javaClass); } @Override public <T> T findRestricted(IReference reference, Class<T> concept, Class<?>... concepts) { return getDelegate().findRestricted(reference, concept, concepts); } abstract public IEntityManager getDelegate(); @Override public IEntityManagerFactory getFactory() { return getDelegate().getFactory(); } @Override public InferencingCapability getInferencing() { return getDelegate().getInferencing(); } @Override public Locale getLocale() { return getDelegate().getLocale(); } @Override public LockModeType getLockMode(Object entity) { return getDelegate().getLockMode(entity); } @Override public URI getNamespace(String prefix) { return getDelegate().getNamespace(prefix); } @Override public IExtendedIterator<INamespace> getNamespaces() { return getDelegate().getNamespaces(); } @Override public String getPrefix(net.enilink.komma.core.URI namespace) { return getDelegate().getPrefix(namespace); } @Override public Map<String, Object> getProperties() { return getDelegate().getProperties(); } @Override public ITransaction getTransaction() { return getDelegate().getTransaction(); } @Override public boolean hasDecorator(IEntityDecorator decorator) { return getDelegate().hasDecorator(decorator); } @Override public int hashCode() { return getDelegate().hashCode(); } @Override public boolean hasMatch(IReference subject, IReference predicate, Object object) { return getDelegate().hasMatch(subject, predicate, object); } @Override public boolean hasMatchAsserted(IReference subject, IReference predicate, Object object) { return getDelegate().hasMatchAsserted(subject, predicate, object); } @Override public boolean isOpen() { return getDelegate().isOpen(); } @Override public void joinTransaction() { getDelegate().joinTransaction(); } @Override public void lock(Object entity, LockModeType mode) { getDelegate().lock(entity, mode); } @Override public void lock(Object entity, LockModeType lockMode, Map<String, Object> properties) { getDelegate().lock(entity, lockMode, properties); } @Override public IExtendedIterator<IStatement> match(IReference subject, IReference predicate, Object object) { return getDelegate().match(subject, predicate, object); } @Override public IExtendedIterator<IStatement> matchAsserted(IReference subject, IReference predicate, IValue object) { return getDelegate().matchAsserted(subject, predicate, object); } @Override public <T> T merge(T bean) { return getDelegate().merge(bean); } @Override public void refresh(Object entity) { getDelegate().refresh(entity); } @Override public void refresh(Object entity, LockModeType lockMode) { getDelegate().refresh(entity, lockMode); } @Override public void refresh(Object entity, LockModeType lockMode, Map<String, Object> properties) { getDelegate().refresh(entity, lockMode, properties); } @Override public void refresh(Object entity, Map<String, Object> properties) { getDelegate().refresh(entity, properties); } @Override public void remove(Iterable<? extends IStatementPattern> statements) { getDelegate().remove(statements); } @Override public void remove(Object entity) { getDelegate().remove(entity); } @Override public void removeDecorator(IEntityDecorator decorator) { getDelegate().removeDecorator(decorator); } @Override public void removeTypes(Object entity, Class<?>... concepts) { getDelegate().removeTypes(entity, concepts); } @Override public void removeNamespace(String prefix) { getDelegate().removeNamespace(prefix); } @Override public void removeRecursive(Object entity, boolean anonymousOnly) { getDelegate().removeRecursive(entity, anonymousOnly); } @Override public <T> T rename(T bean, net.enilink.komma.core.URI uri) { return getDelegate().rename(bean, uri); } @Override public Collection<Class<?>> rolesForType(URI type) { return getDelegate().rolesForType(type); } @Override public void setNamespace(String prefix, net.enilink.komma.core.URI uri) { getDelegate().setNamespace(prefix, uri); } @Override public void setProperty(String propertyName, Object value) { getDelegate().setProperty(propertyName, value); } @Override public boolean supportsRole(Class<?> role) { return getDelegate().supportsRole(role); } @Override public Object toInstance(IValue value) { return getDelegate().toInstance(value); } @Override public Object toInstance(Object value, Class<?> type, IGraph graph) { return getDelegate().toInstance(value, type, graph); } public IValue toValue(Object instance) { return getDelegate().toValue(instance); } }