public boolean mustCreateValue() { return getValue() == null && getFeature() != null && !shouldUnsetValue(); }
protected Object getValue(ModifierHelper aHelper) { if (aHelper.mustCreateValue()) { Object value = createValueFromHelper(aHelper); aHelper.setValue(value); } return aHelper.getValue(); }
/** * Return a Command that will be executed by a CommandStack. The default is to return null. * Subclasses should override this method. */ protected Command primCreateCommand(ModifierHelper aHelper) { Command command = doCreateCommand(aHelper); if (aHelper.shouldUnsetValue()) { Object value = aHelper.getValue(); if (value instanceof EObject && !((EObject) value).eIsProxy()) { command = new ProxyWrappingCommand(command, (EObject) value); } } return command; }
/** * Insert the method's description here. Creation date: (4/6/2001 3:28:16 PM) * * @return org.eclipse.emf.ecore.EObject */ public org.eclipse.emf.ecore.EObject getOwner() { if (owner == null) { OwnerProvider provider = getOwnerProvider(); EObject providerOwner = null; if (provider != null) providerOwner = provider.getOwner(); if (providerOwner == null && getOwnerHelper() != null) providerOwner = (EObject) getOwnerHelper().getValue(); return providerOwner; } return owner; }
/** * This will automatically get called from the J2EEModelModifier before executing so it is not * necessary to call it directly. */ public boolean isComplete() { boolean result = true; if (getOwnerHelper() != null) result = getOwnerHelper().isComplete(); if (!mustCreateValue()) result = getValue() != null || shouldUnsetValue(); else result = getFeatureType() != null; return result && getFeature() != null && (getOwner() != null || getOwnerHelper() != null); }