类 DurationRevision

java.lang.Object
org.coodex.billing.timebased.reference.box.DurationRevision
所有已实现的接口:
Revision, TimeBasedRevision, WholeTimeRevision

public class DurationRevision extends Object implements WholeTimeRevision
整体时长调减
  • 构造器详细资料

    • DurationRevision

      public DurationRevision(String name, int duration)
      参数:
      name - 名称
      duration - 时长
    • DurationRevision

      public DurationRevision(String name, int duration, boolean fromStart)
      参数:
      name - 名称
      duration - 时长
      fromStart - true:开始点开始调减,false: 结束点开始调减
    • DurationRevision

      public DurationRevision(String name, TimeUnit unit, int duration)
      参数:
      name - 名称
      unit - 时长单位
      duration - 时长
    • DurationRevision

      public DurationRevision(String name, TimeUnit unit, int duration, boolean fromStart)
      参数:
      name - 名称
      unit - 时长单位
      duration - 调减时长
      fromStart - true:开始点开始调减,false: 结束点开始调减
  • 方法详细资料

    • revised

      public List<Period> revised(List<Period> periods)
      指定者:
      revised 在接口中 TimeBasedRevision
      参数:
      periods - 待调减的范围
      返回:
      调减掉的范围,为null或空集合表示未使用,否则表示该调整在待调整范围内使用了
    • getName

      public String getName()
      指定者:
      getName 在接口中 Revision
      返回:
      调减项名称