/* * Copyright 2001-2008 Geert Bevin (gbevin[remove] at uwyn dot com) and * JR Boyens <gnu-jrb[remove] at gmx dot net> * Licensed under the Apache License, Version 2.0 (the "License") * $Id: GenericQueryManagerDelegate.java 3918 2008-04-14 17:35:35Z gbevin $ */ package com.uwyn.rife.database.querymanagers.generic; import com.uwyn.rife.database.Datasource; import com.uwyn.rife.database.DbRowProcessor; import com.uwyn.rife.database.exceptions.DatabaseException; import com.uwyn.rife.database.queries.CreateTable; import com.uwyn.rife.site.Validated; import java.util.List; public class GenericQueryManagerDelegate<T> implements GenericQueryManager<T> { private Datasource mDatasource = null; private GenericQueryManager<T> mDelegate = null; public GenericQueryManagerDelegate(Datasource datasource, Class<T> klass, String table) { mDatasource = datasource; mDelegate = GenericQueryManagerFactory.getInstance(datasource, klass, table); } public GenericQueryManagerDelegate(Datasource datasource, Class<T> klass) { mDatasource = datasource; mDelegate = GenericQueryManagerFactory.getInstance(datasource, klass); } public Datasource getDatasource() { return mDatasource; } public GenericQueryManager<T> getDelegate() { return mDelegate; } public Class getBaseClass() { return mDelegate.getBaseClass(); } public String getIdentifierName() throws DatabaseException { return mDelegate.getIdentifierName(); } public int getIdentifierValue(T bean) throws DatabaseException { return mDelegate.getIdentifierValue(bean); } public void validate(Validated validated) { mDelegate.validate(validated); } public String getTable() { return mDelegate.getTable(); } public void install() throws DatabaseException { mDelegate.install(); } public void install(CreateTable query) throws DatabaseException { mDelegate.install(query); } public void remove() throws DatabaseException { mDelegate.remove(); } public int save(T bean) throws DatabaseException { return mDelegate.save(bean); } public int insert(T bean) throws DatabaseException { return mDelegate.insert(bean); } public int update(T bean) throws DatabaseException { return mDelegate.update(bean); } public List<T> restore() throws DatabaseException { return mDelegate.restore(); } public T restore(int objectId) throws DatabaseException { return mDelegate.restore(objectId); } public List<T> restore(RestoreQuery query) throws DatabaseException { return mDelegate.restore(query); } public boolean restore(DbRowProcessor rowProcessor) throws DatabaseException { return mDelegate.restore(rowProcessor); } public T restoreFirst(RestoreQuery query) throws DatabaseException { return mDelegate.restoreFirst(query); } public boolean restore(RestoreQuery query, DbRowProcessor rowProcessor) throws DatabaseException { return mDelegate.restore(query, rowProcessor); } public CreateTable getInstallTableQuery() throws DatabaseException { return mDelegate.getInstallTableQuery(); } public RestoreQuery getRestoreQuery() { return mDelegate.getRestoreQuery(); } public RestoreQuery getRestoreQuery(int objectId) { return mDelegate.getRestoreQuery(objectId); } public int count() throws DatabaseException { return mDelegate.count(); } public int count(CountQuery query) throws DatabaseException { return mDelegate.count(query); } public CountQuery getCountQuery() { return mDelegate.getCountQuery(); } public boolean delete(int objectId) throws DatabaseException { return mDelegate.delete(objectId); } public boolean delete(DeleteQuery query) throws DatabaseException { return mDelegate.delete(query); } public DeleteQuery getDeleteQuery() { return mDelegate.getDeleteQuery(); } public DeleteQuery getDeleteQuery(int objectId) { return mDelegate.getDeleteQuery(objectId); } public void addListener(GenericQueryManagerListener listener) { mDelegate.addListener(listener); } public void removeListeners() { mDelegate.removeListeners(); } public <OtherBeanType> GenericQueryManager<OtherBeanType> createNewManager(Class<OtherBeanType> type) { return mDelegate.createNewManager(type); } }