Example #1
0
 public Tuple(String name, int dimCount)
 {
     selections = new TupleSelection[dimCount];
     for (int i = 0; i < dimCount; i++)
     {
         selections[i] = new TupleSelection();
     }
     tupleName = name;
 }
Example #2
0
        public String BuildAxisText(ArrayList axisTuples)
        {
            String axisText  = null;
            String tupleText = null;

            for (int j = 0; j < axisTuples.Count; j++)
            {
                Tuple t = (Tuple)axisTuples[j];
                tupleText = "";
                for (int i = 0; i < t.selections.Length; i++)
                {
                    TupleSelection ts = t.selections[i];
                    if (i == 0)
                    {
                        tupleText = String.Format("{{{0}}}", ts.selectionText);
                    }
                    else
                    {
                        tupleText = String.Format("{{CrossJoin({{{0}}},{1})}}", ts.selectionText, tupleText);
                    }
                }
                if (j > 0)
                {
                    axisText = String.Format("{0},{1}", axisText, tupleText);
                }
                else
                {
                    axisText = tupleText;
                }
            }
            if (axisTuples.Count > 1)
            {
                axisText = String.Format("{{{0}}}", axisText);
            }

            return(axisText);
        }