public OJSwitchCase getDeepCopy() { OJSwitchCase copy = new OJSwitchCase(); copyDeepInfoInto(copy); return copy; }
/** Returns a copy of this instance. 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 returned copy will refer to the same objects as the original (this) instance. */ public OJElement getCopy() { OJSwitchCase result = new OJSwitchCase(); this.copyInfoInto(result); return result; }
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); }
OJAnnotatedOperation getter = definingFeatureGetterMap.get(definingFeature); OJSwitchStatement ojSwitchStatement = (OJSwitchStatement) getter.getBody().getStatements().get(0); OJSwitchCase ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel(literal.getName()); ojSwitchStatement.addToCases(ojSwitchCase);
PropertyWrapper pWrap = new PropertyWrapper(p); if (!pWrap.isDerived() && !pWrap.isRefined()) { OJSwitchCase ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel(pWrap.fieldname()); OJSimpleStatement statement = new OJSimpleStatement("result = " + pWrap.fieldname() + ".size()"); OJSwitchCase ojSwitchCase = new OJSwitchCase(); ojSwitchCase.getBody().addToStatements("result = 0"); ojSwitchStatement.setDefCase(ojSwitchCase);
if (!(pWrap.isDerived() || pWrap.isDerivedUnion()) && !pWrap.isRefined()) { OJSwitchCase ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel(pWrap.fieldname()); OJSimpleStatement statement = new OJSimpleStatement("this." + pWrap.fieldname() + ".setLoaded(loaded)"); ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel(pWrap.getAssociationClassFakePropertyName()); statement = new OJSimpleStatement("this." + pWrap.fieldname() + ".setLoaded(loaded)"); PropertyWrapper pWrap = new PropertyWrapper(memberEnd); OJSwitchCase ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel(pWrap.fieldname());
PropertyWrapper pWrap = new PropertyWrapper(p); if (pWrap.isQualified()) { OJSwitchCase ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel(pWrap.fieldname()); OJSimpleStatement statement = new OJSimpleStatement("result = " + pWrap.getQualifiedGetterName() + "((" + pWrap.getType().getName() + ")node)"); OJSwitchCase ojSwitchCase = new OJSwitchCase(); ojSwitchCase.getBody().addToStatements("result = Collections.emptyList()"); ojSwitchStatement.setDefCase(ojSwitchCase);
PropertyWrapper pWrap = new PropertyWrapper(p); 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)"); ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel(pWrap.getAssociationClassFakePropertyName()); statement = new OJSimpleStatement("this." + pWrap.getAssociationClassFakePropertyName() + ".inverseAdder((" + pWrap.getAssociationClassPathName().getLast() + ")umlgNode)");
OJSwitchCase ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel(pWrap.fieldname()); OJSimpleStatement statement = new OJSimpleStatement("this." + pWrap.fieldname() + " = " + pWrap.javaDefaultInitialisation(classifier)); PropertyWrapper pWrap = new PropertyWrapper(memberEnd); OJSwitchCase ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel(pWrap.fieldname());
if (!(pWrap.isDerived() || pWrap.isDerivedUnion()) && !pWrap.isRefined()) { OJSwitchCase ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel(pWrap.fieldname()); OJStatement statement; ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel(pWrap.getAssociationClassFakePropertyName()); statement = new OJSimpleStatement("this." + pWrap.getAssociationClassFakePropertyName() + ".z_internalAdder((" + pWrap.getAssociationClassPathName().getLast() + ")umlgNode)"); PropertyWrapper pWrap = new PropertyWrapper(memberEnd); OJSwitchCase ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel(pWrap.fieldname());
OJSwitchCase ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel(pWrap.fieldname()); OJSimpleStatement statement = new OJSimpleStatement("result = this." + pWrap.fieldname());
if (!(pWrap.isDerived() || pWrap.isDerivedUnion()) && !pWrap.isRefined()) { OJSwitchCase ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel(pWrap.fieldname()); OJStatement statement; ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel(pWrap.getAssociationClassFakePropertyName()); statement = new OJSimpleStatement("this." + pWrap.getAssociationClassFakePropertyName() + ".z_internalAdder((" + pWrap.getAssociationClassPathName().getLast() + ")umlgNode)"); PropertyWrapper pWrap = new PropertyWrapper(memberEnd); OJSwitchCase ojSwitchCase = new OJSwitchCase(); ojSwitchCase.setLabel(pWrap.fieldname());
PropertyWrapper pWrap = new PropertyWrapper(p); 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)");