All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.almworks.jira.structure.api2g.itemtracker.ItemVersionUpdate Maven / Gradle / Ivy

There is a newer version: 17.25.3
Show newest version
package com.almworks.jira.structure.api2g.itemtracker;

import com.almworks.jira.structure.api2g.DataVersion;
import com.almworks.jira.structure.api2g.VersionedDataUpdate;
import com.almworks.jira.structure.api2g.item.ItemIdentity;

import javax.annotation.Nonnull;
import java.util.Collections;

public abstract class ItemVersionUpdate extends VersionedDataUpdate {
  protected ItemVersionUpdate(@Nonnull DataVersion version) {
    super(version);
  }

  public abstract DataVersion getFromVersion();

  public abstract java.util.Collection getAffectedItems();


  public static final class Empty extends ItemVersionUpdate {
    public Empty(@Nonnull DataVersion version) {
      super(version);
    }

    public DataVersion getFromVersion() {
      return getVersion();
    }

    public boolean isEmptyUpdate() {
      return true;
    }

    public java.util.Collection getAffectedItems() {
      return Collections.emptyList();
    }

    public String toString() {
      return String.format("empty[%s]", getVersion());
    }
  }


  public static final class Total extends ItemVersionUpdate {
    public Total(@Nonnull DataVersion version) {
      super(version);
    }

    public DataVersion getFromVersion() {
      return DataVersion.ZERO;
    }

    public boolean isTotalUpdate() {
      return true;
    }

    public java.util.Collection getAffectedItems() {
      return Collections.emptyList();
    }

    public String toString() {
      return String.format("TOTAL[%s]", getVersion());
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy