package com.ausregistry.jtoolkit2.se.extendedAvailability; import java.util.GregorianCalendar; /** * Contains the extended availability details of a domain returned in a check response extension. */ public class DomainCheckExtendedAvailabilityDetails { private String state; private String reason; private GregorianCalendar date; private String phase; private String variantPrimaryDomainName; /** * @param state the state of the domain label * @param reason the reason for the state * @param date the available date of the domain label * @param phase the name of the phase in which the domain label is available as an application * @param variantPrimaryDomainName the primary domain name for the variant domain label */ public DomainCheckExtendedAvailabilityDetails(String state, String reason, GregorianCalendar date, String phase, String variantPrimaryDomainName) { this.state = state; this.reason = reason; this.date = date; this.phase = phase; this.variantPrimaryDomainName = variantPrimaryDomainName; } /** * @return the state of the domain label */ public String getState() { return state; } /** * @return the reason for the state */ public String getReason() { return reason; } /** * @return the available date of the domain label */ public GregorianCalendar getDate() { return date; } /** * @return the name of the phase in which the domain label is available as an application */ public String getPhase() { return phase; } /** * @return the primary domain name for the variant domain label */ public String getVariantPrimaryDomainName() { return variantPrimaryDomainName; } }