package com.constellio.model.entities.schemas;
public class ModifiableMetadataNetworkLink {
/**
* Metadata using 'toMetadata'
*/
Metadata fromMetadata;
/**
* Metadata used by 'fromMetadata'
*/
Metadata toMetadata;
int level;
// int toNetworkLevel;
public ModifiableMetadataNetworkLink(Metadata fromMetadata, Metadata toMetadata, int level) {
this.fromMetadata = fromMetadata;
this.toMetadata = toMetadata;
this.level = level;
}
public Metadata getFromMetadata() {
return fromMetadata;
}
public ModifiableMetadataNetworkLink setFromMetadata(Metadata fromMetadata) {
this.fromMetadata = fromMetadata;
return this;
}
public Metadata getToMetadata() {
return toMetadata;
}
public ModifiableMetadataNetworkLink setToMetadata(Metadata toMetadata) {
this.toMetadata = toMetadata;
return this;
}
public int getLevel() {
return level;
}
public ModifiableMetadataNetworkLink setLevel(int level) {
this.level = level;
return this;
}
@Override
public boolean equals(Object o) {
if (this == o)
return true;
if (o == null || getClass() != o.getClass())
return false;
ModifiableMetadataNetworkLink that = (ModifiableMetadataNetworkLink) o;
if (level != that.level)
return false;
if (!fromMetadata.getCode().equals(that.fromMetadata.getCode()))
return false;
if (!toMetadata.getCode().equals(that.toMetadata.getCode()))
return false;
return true;
}
@Override
public int hashCode() {
int result = fromMetadata.hashCode();
result = 31 * result + toMetadata.hashCode();
result = 31 * result + level;
return result;
}
}