org.jsonddl.model.ModelImpl Maven / Gradle / Ivy
The newest version!
package org.jsonddl.model;
@javax.annotation.Generated(value="org.jsonddl.generator.industrial.IndustrialDialect", date="2012-07-09T17:13:42")
class ModelImpl
implements org.jsonddl.impl.Traversable, org.jsonddl.impl.Digested, Model {
protected ModelImpl() {}
public Class getDdlObjectType() {
return Model.class;
}
public Model accept(org.jsonddl.JsonDdlVisitor visitor) {
return new org.jsonddl.impl.ContextImpl.ObjectContext.Builder()
.withValue(this)
.withKind(org.jsonddl.model.Kind.DDL)
.build().traverse(visitor);
}
public Model.Builder builder() {
return newInstance().from(this);
}
public Model.Builder newInstance() {
return new Model.Builder();
}
public java.util.Map toJsonObject() {
return org.jsonddl.impl.JsonMapVisitor.toJsonObject(this);
}
public Model traverse(org.jsonddl.JsonDdlVisitor visitor) {
new org.jsonddl.impl.ContextImpl.ValueContext.Builder()
.withKind(org.jsonddl.model.Kind.STRING)
.withLeafType(java.lang.String.class)
.withProperty("comment")
.withValue(this.Comment)
.build().traverse(visitor);
new org.jsonddl.impl.ContextImpl.ValueContext.Builder>>()
.withKind(org.jsonddl.model.Kind.MAP)
.withNestedKinds(java.util.Arrays.asList(org.jsonddl.model.Kind.STRING, org.jsonddl.model.Kind.MAP,
org.jsonddl.model.Kind.STRING, org.jsonddl.model.Kind.STRING))
.withLeafType(java.lang.String.class)
.withProperty("dialectProperties")
.withValue(this.DialectProperties)
.build().traverse(visitor);
new org.jsonddl.impl.ContextImpl.ListContext.Builder()
.withKind(org.jsonddl.model.Kind.LIST)
.withNestedKinds(java.util.Arrays.asList(org.jsonddl.model.Kind.DDL))
.withLeafType(EnumValue.class)
.withProperty("enumValues")
.withValue(this.EnumValues)
.build().traverse(visitor);
new org.jsonddl.impl.ContextImpl.ValueContext.Builder()
.withKind(org.jsonddl.model.Kind.STRING)
.withLeafType(java.lang.String.class)
.withProperty("name")
.withValue(this.Name)
.build().traverse(visitor);
new org.jsonddl.impl.ContextImpl.ListContext.Builder()
.withKind(org.jsonddl.model.Kind.LIST)
.withNestedKinds(java.util.Arrays.asList(org.jsonddl.model.Kind.DDL))
.withLeafType(Property.class)
.withProperty("properties")
.withValue(this.Properties)
.build().traverse(visitor);
return this;
}
private byte[] digest;
public byte[] computeDigest() {
if (digest == null) {
// Temporary return value if loops are detected
digest = new byte[0];
org.jsonddl.impl.DigestVisitor v = new org.jsonddl.impl.DigestVisitor();
accept(v);
digest = v.getDigest();
}
return digest;
}
public int hashCode() {
computeDigest();
return (int)((digest[0] << 3) | (digest[1] << 2) | (digest[18] << 1) | digest[19]);
}
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (!(o instanceof org.jsonddl.impl.Digested)) {
return false;
}
byte[] d1 = computeDigest();
byte[] d2 = ((org.jsonddl.impl.Digested) o).computeDigest();
for (int i = 0, j = d1.length; i> DialectProperties;
java.util.List EnumValues;
java.lang.String Name;
java.util.List Properties;
public java.lang.String getComment() {
return Comment;
}
public java.util.Map> getDialectProperties() {
return DialectProperties;
}
public java.util.List getEnumValues() {
return EnumValues;
}
public java.lang.String getName() {
return Name;
}
public java.util.List getProperties() {
return Properties;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy