package org.eclipse.gmf.examples.ocldriven.toe.diagram.edit.policies;
import org.eclipse.gmf.examples.ocldriven.toe.diagram.edit.parts.EmployeeEditPart;
import org.eclipse.gmf.tooling.runtime.edit.policies.effect.AbstractOclVisualEffectEditPolicy;
/**
* @generated
*/
public class EmployeePinVisible2001Policy extends AbstractOclVisualEffectEditPolicy {
/**
* @generated
*/
public static final String KEY = "org.eclipse.gmf.examples.ocldriven.toe.diagram.edit.policies.EmployeePinVisible2001Policy:KEY";
/**
* @generated
*/
public EmployeePinVisible2001Policy() {
super();
}
/**
* @generated
*/
@Override
protected void setVisualEffectValue(Object value) {
getHostImpl().getPrimaryShape().getInnerEmployeeFigure().setVisible((Boolean) value);
}
/**
* @generated
*/
@Override
protected EmployeeEditPart getHostImpl() {
return (EmployeeEditPart) super.getHostImpl();
}
/**
* @generated
*/
@Override
protected String getExpressionBody() {
return "self.projects->size() <> 0"; //$NON-NLS-1$
}
}