resource-registry-orientdb-.../src/main/java/org/gcube/informationsystem/orientdb/hooks/IsRelatedToHook.java

32 lines
1.1 KiB
Java

package org.gcube.informationsystem.orientdb.hooks;
import org.gcube.informationsystem.model.impl.properties.PropagationConstraintImpl;
import org.gcube.informationsystem.model.reference.properties.PropagationConstraint;
import org.gcube.informationsystem.model.reference.properties.PropagationConstraint.AddConstraint;
import org.gcube.informationsystem.model.reference.properties.PropagationConstraint.RemoveConstraint;
import org.gcube.informationsystem.model.reference.relations.IsRelatedTo;
import com.orientechnologies.orient.core.db.document.ODatabaseDocument;
/**
* @author Luca Frosini (ISTI - CNR)
*/
public class IsRelatedToHook extends RelationHook {
public static PropagationConstraint propagationConstraint;
static {
propagationConstraint = new PropagationConstraintImpl();
propagationConstraint.setRemoveConstraint(RemoveConstraint.keep);
propagationConstraint.setAddConstraint(AddConstraint.unpropagate);
}
public IsRelatedToHook() {
super(IsRelatedTo.NAME, propagationConstraint);
}
public IsRelatedToHook(ODatabaseDocument database) {
super(database, IsRelatedTo.NAME, propagationConstraint);
}
}