public LifecycleRule withExpirationDate(Date expirationDate) { setExpirationDate(expirationDate); return this; }
public LifecycleRule withExpirationDays(Integer expirationDays) { setExpirationDays(expirationDays); return this; }
public LifecycleRule withId(String id) { setId(id); return this; }
@Override public int hashCode() { // use ID if set if (id != null) return id.hashCode(); // otherwise use everything else int result = prefix != null ? prefix.hashCode() : 0; result = 31 * result + (status != null ? status.hashCode() : 0); result = 31 * result + (getExpirationDays() != null ? getExpirationDays().hashCode() : 0); result = 31 * result + (getExpirationDate() != null ? getExpirationDate().hashCode() : 0); result = 31 * result + (getNoncurrentVersionExpirationDays() != null ? getNoncurrentVersionExpirationDays().hashCode() : 0); return result; }
public LifecycleRule withStatus(Status status) { setStatus(status); return this; }
public LifecycleRule withPrefix(String prefix) { setPrefix(prefix); return this; }
public LifecycleRule withNoncurrentVersionExpirationDays(Integer days) { setNoncurrentVersionExpirationDays(days); return this; }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; LifecycleRule that = (LifecycleRule) o; // use ID if set if (id != null) return id.equals(that.id); // otherwise use everything else if (getExpirationDate() != null ? !getExpirationDate().equals(that.getExpirationDate()) : that.getExpirationDate() != null) return false; if (getExpirationDays() != null ? !getExpirationDays().equals(that.getExpirationDays()) : that.getExpirationDays() != null) return false; if (getNoncurrentVersionExpirationDays() != null ? !getNoncurrentVersionExpirationDays().equals(that.getNoncurrentVersionExpirationDays()) : that.getNoncurrentVersionExpirationDays() != null) return false; if (prefix != null ? !prefix.equals(that.prefix) : that.prefix != null) return false; if (status != that.status) return false; return true; }
/** * @see #withExpirationDays(Integer) * @deprecated please use builder methods instead */ @Deprecated public LifecycleRule(String id, String prefix, Status status, Integer expirationDays) { this(id, prefix, status); setExpirationDays(expirationDays); }
/** * @see #withExpirationDate(Date) * @deprecated please use builder methods instead */ @Deprecated public LifecycleRule(String id, String prefix, Status status, Date expirationDate) { this(id, prefix, status); setExpirationDate(expirationDate); }