package org.ovirt.engine.core.common.businessentities;
import java.io.Serializable;
import java.util.Objects;
import javax.validation.constraints.Size;
import org.ovirt.engine.core.compat.Guid;
public class Bookmark implements IVdcQueryable, Serializable {
private static final long serialVersionUID = 8177640907822845847L;
private Guid id;
@Size(max = BusinessEntitiesDefinitions.BOOKMARK_NAME_SIZE)
private String name;
@Size(min = 1, max = BusinessEntitiesDefinitions.BOOKMARK_VALUE_SIZE)
private String value;
public String getName() {
return name;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public void setName(String name) {
this.name = name;
}
@Override
public int hashCode() {
return Objects.hash(
id,
name,
value
);
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof Bookmark)) {
return false;
}
Bookmark other = (Bookmark) obj;
return Objects.equals(id, other.id)
&& Objects.equals(name, other.name)
&& Objects.equals(value, other.value);
}
public Guid getId() {
return id;
}
public void setId(Guid id) {
this.id = id;
}
@Override
public Object getQueryableId() {
return getId();
}
}