1 9 package mondrian.rolap; 10 11 import java.sql.Connection ; 12 import java.sql.ResultSet ; 13 import java.sql.SQLException ; 14 import java.util.List ; 15 16 import javax.sql.DataSource ; 17 18 25 public interface TupleReader { 26 33 public interface MemberBuilder { 34 35 39 MemberCache getMemberCache(); 40 41 45 RolapMember makeMember(RolapMember parentMember, RolapLevel childLevel, 46 Object value, Object captionValue, boolean parentChild, 47 ResultSet resultSet, Object key, int column) throws SQLException ; 48 } 49 50 58 void addLevelMembers( 59 RolapLevel level, MemberBuilder memberBuilder, 60 RolapMember[] srcMembers); 61 62 67 List <RolapMember[]> readTuples( 68 DataSource dataSource, 69 List <List <RolapMember>> partialResult, 70 List <List <RolapMember>> newPartialResult); 71 72 83 List <RolapMember> readMembers( 84 DataSource dataSource, 85 List <List <RolapMember>> partialResult, 86 List <List <RolapMember>> newPartialResult); 87 88 93 Object getCacheKey(); 94 95 } 96 97 | Popular Tags |