package com.linkedin.thirdeye.dataframe; public abstract class TypedSeries<T extends Series> extends Series { @Override public T head(int n) { return (T)super.head(n); } @Override public T tail(int n) { return (T)super.tail(n); } @Override public T sliceFrom(int from) { return (T)super.sliceFrom(from); } @Override public T sliceTo(int to) { return (T)super.sliceTo(to); } @Override public T reverse() { return (T)super.reverse(); } @Override public T unique() { return (T)super.unique(); } @Override public T shift(int offset) { return (T)super.shift(offset); } @Override public T copy() { return (T)super.copy(); } @Override public T append(Series... other) { return (T)super.append(other); } @Override public T fillNullForward() { return (T)super.fillNullForward(); } @Override public T fillNullBackward() { return (T)super.fillNullBackward(); } @Override public T dropNull() { return (T)super.dropNull(); } @Override public T filter(Conditional conditional) { return (T)super.filter(conditional); } }