package org.xtest.ui.outline; import org.eclipse.emf.ecore.EObject; import org.eclipse.swt.graphics.Image; import org.eclipse.xtext.ui.editor.outline.IOutlineNode; import org.eclipse.xtext.ui.editor.outline.impl.EObjectNode; /** * Custom Outline view node that stores failure state. * * @author Michael Barry */ public class XTestEObjectNode extends EObjectNode { private boolean failed = false; /** * Constructs a new custom {@link EObjectNode} with an extra "failed" boolean state * * @param eObject * The EOBject this node corresponds to * @param parent * The parent node * @param image * The image to use * @param text * The text to use * @param isLeaf * True if leaf, false if has children */ public XTestEObjectNode(EObject eObject, IOutlineNode parent, Image image, Object text, boolean isLeaf) { super(eObject, parent, image, text, isLeaf); } /** * Returns true if this node failed, false if not * * @return True if this node failed, false if not */ public boolean getFailed() { return failed; } /** * Set failure state of this node to true. */ public void setFailed() { failed = true; } }