BasicContainer.java
package de.dlr.shepard.neo4Core.entities;
import de.dlr.shepard.util.Constants;
import de.dlr.shepard.util.HasId;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.neo4j.ogm.annotation.Relationship;
@Data
@ToString(callSuper = true)
@NoArgsConstructor
public class BasicContainer extends BasicEntity {
@ToString.Exclude
@Relationship(type = Constants.HAS_PERMISSIONS)
private Permissions permissions;
/**
* For testing purposes only
*
* @param id identifies the entity
*/
public BasicContainer(long id) {
super(id);
}
@Override
public int hashCode() {
final int prime = 31;
int result = super.hashCode();
result = prime * result + HasId.hashcodeHelper(permissions);
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (!super.equals(obj)) return false;
if (!(obj instanceof BasicContainer)) return false;
BasicContainer other = (BasicContainer) obj;
return HasId.equalsHelper(permissions, other.permissions);
}
}