com.dimajix.shaded.everit.schema.event.SchemaReferencedEvent Maven / Gradle / Ivy
package com.dimajix.shaded.everit.schema.event;
import java.util.Objects;
import com.dimajix.shaded.everit.schema.ReferenceSchema;
import com.dimajix.shaded.everit.schema.Schema;
import com.dimajix.shaded.json.JSONObject;
public class SchemaReferencedEvent extends ValidationEvent {
private final Schema referredSchema;
public SchemaReferencedEvent(ReferenceSchema schema, Object instance, Schema referredSchema) {
super(schema, instance);
this.referredSchema = referredSchema;
}
@Override
void describeTo(JSONObject obj) {
obj.put("type", "ref");
}
public Schema getReferredSchema() {
return referredSchema;
}
@Override public boolean equals(Object o) {
if (this == o)
return true;
if (!canEqual(o)) {
return false;
}
if (!super.equals(o))
return false;
SchemaReferencedEvent that = (SchemaReferencedEvent) o;
return referredSchema.equals(that.referredSchema);
}
@Override public int hashCode() {
return Objects.hash(super.hashCode(), referredSchema);
}
@Override boolean canEqual(Object o) {
return o instanceof SchemaReferencedEvent;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy