@@ -16,7 +16,12 @@ type Tier interface {
1616 SetName (string )
1717 SetXmin (float64 , ... bool ) error
1818 SetXmax (float64 , ... bool ) error
19- GetSize () int
19+ GetIntervals () []Interval
20+ GetPoints () []Point
21+ PushInterval (Interval , ... bool ) error
22+ PushIntervals ([]Interval , ... bool ) error
23+ PushPoint (Point , ... bool ) error
24+ PushPoints ([]Point , ... bool ) error
2025 sort ()
2126}
2227
@@ -206,11 +211,41 @@ func (iTier IntervalTier) GetIntervals() []Interval {
206211 return iTier .intervals
207212}
208213
214+ // GetPoints implements Tier.
215+ func (iTier * IntervalTier ) GetPoints () []Point {
216+ panic ("not point tier" )
217+ }
218+
219+ // PushPoint implements Tier.
220+ func (iTier * IntervalTier ) PushPoint (Point , ... bool ) error {
221+ panic ("not point tier" )
222+ }
223+
224+ // PushPoints implements Tier.
225+ func (iTier * IntervalTier ) PushPoints ([]Point , ... bool ) error {
226+ panic ("not point tier" )
227+ }
228+
209229// Returns slice of points from a `PointTier`
210230func (pTier PointTier ) GetPoints () []Point {
211231 return pTier .points
212232}
213233
234+ // GetIntervals implements Tier.
235+ func (pTier * PointTier ) GetIntervals () []Interval {
236+ panic ("not interval tier" )
237+ }
238+
239+ // PushInterval implements Tier.
240+ func (pTier * PointTier ) PushInterval (Interval , ... bool ) error {
241+ panic ("not interval tier" )
242+ }
243+
244+ // PushIntervals implements Tier.
245+ func (pTier * PointTier ) PushIntervals ([]Interval , ... bool ) error {
246+ panic ("not interval tier" )
247+ }
248+
214249// Pushes an interval to the interval tier. Sorts intervals by minimum x value after pushing the interval.
215250func (iTier * IntervalTier ) PushInterval (intervalPush Interval , warn ... bool ) error {
216251
0 commit comments