/**
* Copyright (c) 2004-2011 Wang Jinbao(Julian Wong), http://www.ralasafe.com
* Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
*/
package org.ralasafe.db;
import java.util.Collection;
public interface ComplexTableSelector {
public void setComplexTable( ComplexTable complexTable );
public void setSingleValueAdapters( SingleValueTableAdapter[] adapters );
public void setMultiValueAdapters( MultiValueTableAdapter[] adapters );
public Object selectByIdColumns( Object o ) throws DBLevelException;
public Object selectByUniqueColumns( Object o ) throws DBLevelException;
public Collection select( SelectCondition cdtn, Object hint ) throws DBLevelException;
public Collection selectByPage( SelectCondition cdtn,
Object hint,
int startIndex, int pageSize ) throws DBLevelException;
public int selectCount() throws DBLevelException;
public int selectCount( SelectCondition cdtn, Object hint ) throws DBLevelException;
}