
com.ellucian.generated.eedm.courses.v16_1_0.Hour Maven / Gradle / Ivy
package com.ellucian.generated.eedm.courses.v16_1_0;
import javax.annotation.processing.Generated;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"administrativeInstructionalMethod",
"minimum",
"maximum",
"increment",
"interval"
})
@Generated("jsonschema2pojo")
public class Hour {
/**
* Administrative Instructional Method
*
* The method, style, or format for which hours are established for a course.
* (Required)
*
*/
@JsonProperty("administrativeInstructionalMethod")
@JsonPropertyDescription("The method, style, or format for which hours are established for a course.")
private AdministrativeInstructionalMethod administrativeInstructionalMethod;
/**
* Minimum
*
* The minimum number of hours that may be established for an instructional method.
* (Required)
*
*/
@JsonProperty("minimum")
@JsonPropertyDescription("The minimum number of hours that may be established for an instructional method.")
private Double minimum;
/**
* Maximum
*
* The maximum number of hours that may be established for an instructional method.
*
*/
@JsonProperty("maximum")
@JsonPropertyDescription("The maximum number of hours that may be established for an instructional method.")
private Object maximum;
/**
* Increment
*
* The increment specified for the hours.
*
*/
@JsonProperty("increment")
@JsonPropertyDescription("The increment specified for the hours.")
private Object increment;
/**
* Interval
*
* The interval specified for the hours.
*
*/
@JsonProperty("interval")
@JsonPropertyDescription("The interval specified for the hours.")
private Object interval;
/**
* Administrative Instructional Method
*
* The method, style, or format for which hours are established for a course.
* (Required)
*
*/
@JsonProperty("administrativeInstructionalMethod")
public AdministrativeInstructionalMethod getAdministrativeInstructionalMethod() {
return administrativeInstructionalMethod;
}
/**
* Administrative Instructional Method
*
* The method, style, or format for which hours are established for a course.
* (Required)
*
*/
@JsonProperty("administrativeInstructionalMethod")
public void setAdministrativeInstructionalMethod(AdministrativeInstructionalMethod administrativeInstructionalMethod) {
this.administrativeInstructionalMethod = administrativeInstructionalMethod;
}
public Hour withAdministrativeInstructionalMethod(AdministrativeInstructionalMethod administrativeInstructionalMethod) {
this.administrativeInstructionalMethod = administrativeInstructionalMethod;
return this;
}
/**
* Minimum
*
* The minimum number of hours that may be established for an instructional method.
* (Required)
*
*/
@JsonProperty("minimum")
public Double getMinimum() {
return minimum;
}
/**
* Minimum
*
* The minimum number of hours that may be established for an instructional method.
* (Required)
*
*/
@JsonProperty("minimum")
public void setMinimum(Double minimum) {
this.minimum = minimum;
}
public Hour withMinimum(Double minimum) {
this.minimum = minimum;
return this;
}
/**
* Maximum
*
* The maximum number of hours that may be established for an instructional method.
*
*/
@JsonProperty("maximum")
public Object getMaximum() {
return maximum;
}
/**
* Maximum
*
* The maximum number of hours that may be established for an instructional method.
*
*/
@JsonProperty("maximum")
public void setMaximum(Object maximum) {
this.maximum = maximum;
}
public Hour withMaximum(Object maximum) {
this.maximum = maximum;
return this;
}
/**
* Increment
*
* The increment specified for the hours.
*
*/
@JsonProperty("increment")
public Object getIncrement() {
return increment;
}
/**
* Increment
*
* The increment specified for the hours.
*
*/
@JsonProperty("increment")
public void setIncrement(Object increment) {
this.increment = increment;
}
public Hour withIncrement(Object increment) {
this.increment = increment;
return this;
}
/**
* Interval
*
* The interval specified for the hours.
*
*/
@JsonProperty("interval")
public Object getInterval() {
return interval;
}
/**
* Interval
*
* The interval specified for the hours.
*
*/
@JsonProperty("interval")
public void setInterval(Object interval) {
this.interval = interval;
}
public Hour withInterval(Object interval) {
this.interval = interval;
return this;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(Hour.class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('[');
sb.append("administrativeInstructionalMethod");
sb.append('=');
sb.append(((this.administrativeInstructionalMethod == null)?"":this.administrativeInstructionalMethod));
sb.append(',');
sb.append("minimum");
sb.append('=');
sb.append(((this.minimum == null)?"":this.minimum));
sb.append(',');
sb.append("maximum");
sb.append('=');
sb.append(((this.maximum == null)?"":this.maximum));
sb.append(',');
sb.append("increment");
sb.append('=');
sb.append(((this.increment == null)?"":this.increment));
sb.append(',');
sb.append("interval");
sb.append('=');
sb.append(((this.interval == null)?"":this.interval));
sb.append(',');
if (sb.charAt((sb.length()- 1)) == ',') {
sb.setCharAt((sb.length()- 1), ']');
} else {
sb.append(']');
}
return sb.toString();
}
@Override
public int hashCode() {
int result = 1;
result = ((result* 31)+((this.maximum == null)? 0 :this.maximum.hashCode()));
result = ((result* 31)+((this.increment == null)? 0 :this.increment.hashCode()));
result = ((result* 31)+((this.administrativeInstructionalMethod == null)? 0 :this.administrativeInstructionalMethod.hashCode()));
result = ((result* 31)+((this.interval == null)? 0 :this.interval.hashCode()));
result = ((result* 31)+((this.minimum == null)? 0 :this.minimum.hashCode()));
return result;
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof Hour) == false) {
return false;
}
Hour rhs = ((Hour) other);
return ((((((this.maximum == rhs.maximum)||((this.maximum!= null)&&this.maximum.equals(rhs.maximum)))&&((this.increment == rhs.increment)||((this.increment!= null)&&this.increment.equals(rhs.increment))))&&((this.administrativeInstructionalMethod == rhs.administrativeInstructionalMethod)||((this.administrativeInstructionalMethod!= null)&&this.administrativeInstructionalMethod.equals(rhs.administrativeInstructionalMethod))))&&((this.interval == rhs.interval)||((this.interval!= null)&&this.interval.equals(rhs.interval))))&&((this.minimum == rhs.minimum)||((this.minimum!= null)&&this.minimum.equals(rhs.minimum))));
}
}