/** Copies all attributes and associations of this instance into 'copy'. True parts, i.e. associations marked 'aggregate' or 'composite', and attributes, are copied as well. References to other objects, i.e. associations not marked 'aggregate' or 'composite', will not be copied. The 'copy' will refer to the same objects as the original (this) instance. * * @param copy */ public void copyInfoInto(OJSwitchCase copy) { super.copyInfoInto(copy); copy.setLabel(getLabel()); if ( getBody() != null ) { copy.setBody(getBody()); } }
public void copyDeepInfoInto(OJSwitchCase copy) { super.copyDeepInfoInto(copy); copy.setLabel(getLabel()); if ( getBody() != null ) { copy.setBody(getBody().getDeepCopy()); } }
OJSwitchStatement ojSwitchStatement = (OJSwitchStatement) getter.getBody().getStatements().get(0); OJSwitchCase ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel(literal.getName()); ojSwitchStatement.addToCases(ojSwitchCase);
private void addGetMetaClassForQualifiedName(OJAnnotatedClass root) { OJAnnotatedOperation getMetaClassForQualifiedName = new OJAnnotatedOperation("getMetaClassForQualifiedName", UmlgGenerationUtil.UmlgMetaNode.getLast()); getMetaClassForQualifiedName.addToParameters(new OJParameter("qualifiedName", "String")); getMetaClassForQualifiedName.addAnnotationIfNew(new OJAnnotationValue(new OJPathName("java.lang.Override"))); root.addToOperations(getMetaClassForQualifiedName); root.addToImports(UmlgGenerationUtil.UmlgMetaNode); OJSwitchStatement ojSwitchStatement = new OJSwitchStatement(); ojSwitchStatement.setCondition("qualifiedName"); for (Class clazz : ModelLoader.INSTANCE.getAllConcreteClasses()) { OJSwitchCase ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel("\"" + clazz.getQualifiedName() + "\""); ojSwitchCase.getBody().addToStatements("return get" + UmlgClassOperations.getMetaClassPathName(clazz).getLast() + "()"); ojSwitchCase.setBreakInCase(false); ojSwitchStatement.addToCases(ojSwitchCase); } OJSwitchCase ojSwitchCase = new OJSwitchCase(); ojSwitchCase.getBody().addToStatements("throw new IllegalArgumentException(\"Unknown qualified name: \" + qualifiedName + \"!\")"); ojSwitchStatement.setDefCase(ojSwitchCase); getMetaClassForQualifiedName.getBody().addToStatements(ojSwitchStatement); }
ojSwitchCase.setLabel(pWrap.fieldname()); OJSimpleStatement statement = new OJSimpleStatement("this." + pWrap.fieldname() + ".setLoaded(loaded)"); statement.setName(pWrap.fieldname()); ojSwitchCase.setLabel(pWrap.getAssociationClassFakePropertyName()); statement = new OJSimpleStatement("this." + pWrap.fieldname() + ".setLoaded(loaded)"); statement.setName(pWrap.fieldname()); ojSwitchCase.setLabel(pWrap.fieldname());
if (!(pWrap.isDerived() || pWrap.isDerivedUnion()) && pWrap.getOtherEnd() != null && !pWrap.isEnumeration() && !pWrap.isRefined()) { OJSwitchCase ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel(pWrap.fieldname()); OJSimpleStatement statement = new OJSimpleStatement("this." + pWrap.fieldname() + ".inverseAdder((" + pWrap.javaBaseTypePath().getLast() + ")umlgNode)"); statement.setName(pWrap.fieldname()); ojSwitchCase.setLabel(pWrap.getAssociationClassFakePropertyName()); statement = new OJSimpleStatement("this." + pWrap.getAssociationClassFakePropertyName() + ".inverseAdder((" + pWrap.getAssociationClassPathName().getLast() + ")umlgNode)"); statement.setName(pWrap.fieldname());
ojSwitchCase.setLabel(pWrap.fieldname()); OJStatement statement; if (pWrap.isDataType() && pWrap.isMany()) { ojSwitchCase.setLabel(pWrap.getAssociationClassFakePropertyName()); statement = new OJSimpleStatement("this." + pWrap.getAssociationClassFakePropertyName() + ".z_internalAdder((" + pWrap.getAssociationClassPathName().getLast() + ")umlgNode)"); statement.setName(pWrap.fieldname()); ojSwitchCase.setLabel(pWrap.fieldname());
if (!pWrap.isDerived() && !pWrap.isRefined()) { OJSwitchCase ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel(pWrap.fieldname()); OJSimpleStatement statement = new OJSimpleStatement("result = " + pWrap.fieldname() + ".size()"); statement.setName(pWrap.fieldname());
if (pWrap.isQualified()) { OJSwitchCase ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel(pWrap.fieldname()); OJSimpleStatement statement = new OJSimpleStatement("result = " + pWrap.getQualifiedGetterName() + "((" + pWrap.getType().getName() + ")node)"); statement.setName(pWrap.fieldname());
ojSwitchCase.setLabel(pWrap.fieldname()); OJSimpleStatement statement = new OJSimpleStatement("result = this." + pWrap.fieldname()); statement.setName(pWrap.fieldname());
ojSwitchCase.setLabel(pWrap.fieldname()); OJStatement statement; if (pWrap.isDataType() && pWrap.isMany()) { ojSwitchCase.setLabel(pWrap.getAssociationClassFakePropertyName()); statement = new OJSimpleStatement("this." + pWrap.getAssociationClassFakePropertyName() + ".z_internalAdder((" + pWrap.getAssociationClassPathName().getLast() + ")umlgNode)"); statement.setName(pWrap.fieldname()); ojSwitchCase.setLabel(pWrap.fieldname());
if (!(pWrap.isDerived() || pWrap.isDerivedUnion()) && pWrap.getOtherEnd() != null && !pWrap.isEnumeration()) { OJSwitchCase ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel(pWrap.fieldname()); OJSimpleStatement statement = new OJSimpleStatement("this." + pWrap.adder() + "((" + pWrap.javaBaseTypePath().getLast() + ")umlgNode)"); statement.setName(pWrap.fieldname());