class MaskTimestampSetByTimeRange extends KorypheFunction<RBMBackedTimestampSet, RBMBackedTimestampSet> {

    @Override
    public RBMBackedTimestampSet apply(final RBMBackedTimestampSet rbmBackedTimestampSet) {
        RBMBackedTimestampSet cloned = rbmBackedTimestampSet.getShallowClone();
        cloned.applyTimeRangeMask(timeUnit.asMilliSeconds(startTime), timeUnit.asMilliSeconds(endTime));
        return cloned;
    }

    public  MaskTimestampSetByTimeRange();
    public  MaskTimestampSetByTimeRange(final Long startTime, final Long endTime);
    public  MaskTimestampSetByTimeRange(final Long startTime, final Long endTime, final TimeUnit timeUnit);

}