1 19 package org.netbeans.modules.javacore.jmiimpl.javamodel; 20 21 import java.util.*; 22 import org.netbeans.jmi.javamodel.Condition; 23 import org.netbeans.jmi.javamodel.Element; 24 import org.netbeans.jmi.javamodel.Expression; 25 import org.netbeans.mdr.storagemodel.StorableObject; 26 27 31 public abstract class ConditionImpl extends StatementImpl implements Condition { 32 protected Expression expression = null; 33 34 35 public ConditionImpl(StorableObject o) { 36 super(o); 37 } 38 39 public void setExpression(Expression ex) { 40 objectChanged(CHANGED_EXPRESSION); 41 changeChild(getExpression(), ex); 42 this.expression = ex; 43 } 44 45 public Expression getExpression() { 46 if (!childrenInited) { 47 initChildren(); 48 } 49 return expression; 50 } 51 52 protected void _delete() { 53 if (childrenInited) { 55 deleteChild(expression); 56 } 57 super._delete(); 61 } 62 63 public void replaceChild(Element oldElement,Element newElement) { 64 if (oldElement.equals(expression)) { 65 setExpression((Expression)newElement); 66 } 67 } 68 69 public List getChildren() { 70 List list = new ArrayList(1); 71 addIfNotNull(list, getExpression()); 72 return list; 73 } 74 } 75 | Popular Tags |