package com.sequenceiq.cloudbreak.cloud.model.generic;
public abstract class StringType {
private final String value;
protected StringType(String value) {
this.value = value;
}
public String value() {
return this.value;
}
@Override
public String toString() {
return "StringType{value='" + value + "\'}";
}
@Override
public boolean equals(Object o) {
if (o == null || getClass() != o.getClass()) {
return false;
} else if (this == o) {
return true;
}
StringType that = (StringType) o;
return !(value != null ? !value.equals(that.value) : that.value != null);
}
@Override
public int hashCode() {
return value != null ? value.hashCode() : 0;
}
}