Class TargetBase

  • Direct Known Subclasses:
    Target

    public abstract class TargetBase
    extends java.lang.Object
    Base helper class for the SQL tuple readers HighCardSqlTupleReader and SqlTupleReader.

    Keeps track of target levels and constraints for adding to the SQL query. The real work is done in the extending classes, Target and SqlTupleReader.Target.

    Since:
    July 23, 2009
    Author:
    Kurtis Walker
    • Method Detail

      • setList

        public void setList​(java.util.List<RolapMember> list)
      • getSrcMembers

        public java.util.List<RolapMember> getSrcMembers()
      • removeCurrMember

        public void removeCurrMember()
      • setCurrMember

        public void setCurrMember​(RolapMember m)
      • getList

        public java.util.List<RolapMember> getList()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • addRow

        public final int addRow​(SqlStatement stmt,
                                int column)
                         throws java.sql.SQLException
        Adds a row to the collection.
        Parameters:
        stmt - Statement
        column - Column ordinal (0-based)
        Returns:
        Ordinal of next unconsumed column
        Throws:
        java.sql.SQLException - On error
      • open

        public abstract void open()
      • close

        public abstract java.util.List<Member> close()
      • internalAddRow

        abstract int internalAddRow​(SqlStatement stmt,
                                    int column)
                             throws java.sql.SQLException
        Throws:
        java.sql.SQLException