001package org.kuali.common.util.condition; 002 003import java.util.Date; 004 005import com.google.common.base.Preconditions; 006 007public abstract class AbstractDateCondition implements Condition { 008 009 public AbstractDateCondition(Date date) { 010 this(date.getTime()); 011 } 012 013 public AbstractDateCondition(long millis) { 014 Preconditions.checkArgument(millis >= 0, "'millis' must be >= 0"); 015 this.millis = millis; 016 } 017 018 private final long millis; 019 020 public long getMillis() { 021 return millis; 022 } 023 024 public Date getDate() { 025 return new Date(millis); 026 } 027 028}