From 195774c489a1a671aca514b0afa88332bf9c6ee3 Mon Sep 17 00:00:00 2001 From: lresende Date: Tue, 10 Nov 2009 19:20:12 +0000 Subject: Moving SDO tags git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@834617 13f79535-47bb-0310-9956-ffa450edef68 --- .../tools/templates/models/SDOClass.javajet | 1968 -------------------- .../tools/templates/models/SDOFactoryClass.javajet | 645 ------- .../tools/templates/models/generator.skeleton | 25 - 3 files changed, 2638 deletions(-) delete mode 100644 tags/java/sdo/1.1.1-RC2a/tools/templates/models/SDOClass.javajet delete mode 100644 tags/java/sdo/1.1.1-RC2a/tools/templates/models/SDOFactoryClass.javajet delete mode 100644 tags/java/sdo/1.1.1-RC2a/tools/templates/models/generator.skeleton (limited to 'tags/java/sdo/1.1.1-RC2a/tools/templates/models') diff --git a/tags/java/sdo/1.1.1-RC2a/tools/templates/models/SDOClass.javajet b/tags/java/sdo/1.1.1-RC2a/tools/templates/models/SDOClass.javajet deleted file mode 100644 index 758f1126bd..0000000000 --- a/tags/java/sdo/1.1.1-RC2a/tools/templates/models/SDOClass.javajet +++ /dev/null @@ -1,1968 +0,0 @@ -<%@ jet package="org.apache.tuscany.sdo.generate.templates.model" imports="org.eclipse.emf.codegen.util.* org.apache.tuscany.sdo.impl.* java.util.* org.eclipse.emf.codegen.ecore.genmodel.* org.apache.tuscany.sdo.generate.util.*" class="SDOClass" version="$Id: Class.javajet,v 1.41 2006/02/15 19:58:39 emerks Exp $" %> -<% -/** - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -%> -<%GenClass genClass = (GenClass)((Object[])argument)[0]; GenPackage genPackage = genClass.getGenPackage(); GenModel genModel=genPackage.getGenModel();%> -<%boolean isInterface = Boolean.TRUE.equals(((Object[])argument)[1]); boolean isImplementation = Boolean.TRUE.equals(((Object[])argument)[2]);%> -<%boolean isDebug = false;%> -<%String publicStaticFinalFlag = isImplementation ? "public static final " : "";%> -<%/*%> -<% * Output preamble and javadoc header%> -<% */%> -<%@ include file="../Header.javajetinc"%> -<%if (isInterface) {%> -package <%=genPackage.getInterfacePackageName()%>; -<%} else {%> -package <%=genPackage.getClassPackageName()%>; -<%}%> - -<%genModel.markImportLocation(stringBuffer, genPackage);%> - -<%if (isDebug) { // EYECATCHER 1 %> - // EYECATCHER 1 -<%}%> -<%if (isInterface) {%> -/** - * - * A representation of the model object '<%=genClass.getFormattedName()%>'. - * -<%if (genClass.hasDocumentation()) {%> - * - * - * <%=genClass.getDocumentation(genModel.getIndentation(stringBuffer))%> - * -<%}%> - * -<%if (!genClass.getGenFeatures().isEmpty()) {%> - *

- * The following features are supported: - *

- *

-<%}%> - * -<%if (!genModel.isSuppressEMFMetaData()) {%> - * @see <%=genPackage.getQualifiedPackageInterfaceName()%>#get<%=genClass.getClassifierAccessorName()%>() -<%}%> -<%if (!genModel.isSuppressEMFModelTags()) { boolean first = true; for (StringTokenizer stringTokenizer = new StringTokenizer(genClass.getModelInfo(), "\n\r"); stringTokenizer.hasMoreTokens(); ) { String modelInfo = stringTokenizer.nextToken(); if (first) { first = false;%> - * @model <%=modelInfo%> -<%} else {%> - * <%=modelInfo%> -<%}} if (first) {%> - * @model -<%}}%> -<%if (genClass.needsRootExtendsInterfaceExtendsTag()) { // does it need an @extends tag %> - * @extends <%=genModel.getImportedName(genModel.getRootExtendsInterface())%> -<%}%> - * @generated - */ -<%} else {%> -/** - * - * An implementation of the model object '<%=genClass.getFormattedName()%>'. - * - *

-<%if (!genClass.getImplementedGenFeatures().isEmpty()) {%> - * The following features are implemented: - *

-<%}%> - *

- * - * @generated - */ -<%}%> -<%if (isImplementation) {%> -public<%if (genClass.isAbstract()) {%> abstract<%}%> class <%=genClass.getClassName()%><%=genClass.getClassExtends()%><%=genClass.getClassImplements()%> -<%} else {%> -public interface <%=genClass.getInterfaceName()%><%=genClass.getInterfaceExtends()%> -<%}%> -{ -<%if (genModel.getCopyrightText() != null) {%> - /** - * - * - * @generated - */ - <%=publicStaticFinalFlag%><%=genModel.getImportedName("java.lang.String")%> copyright = "<%=genModel.getCopyrightText()%>";<%=genModel.getNonNLS()%> - -<%}%> -<%if (isImplementation && genModel.getDriverNumber() != null) {%> - /** - * - * - * @generated - */ - public static final <%=genModel.getImportedName("java.lang.String")%> mofDriverNumber = "<%=genModel.getDriverNumber()%>";<%=genModel.getNonNLS()%> - -<%}%> -<%if (isImplementation && genClass.isJavaIOSerializable()) {%> - /** - * - * - * @generated - */ - private static final long serialVersionUID = 1L; - -<%}%> -<%if (isImplementation && genModel.isVirtualDelegation()) { String eVirtualValuesField = genClass.getEVirtualValuesField();%> - <%if (eVirtualValuesField != null) {%> - /** - * An array of objects representing the values of non-primitive features. - * - * - * @generated - */ - protected Object[] <%=eVirtualValuesField%> = null; - - <%}%> - <%{ List eVirtualIndexBitFields = genClass.getEVirtualIndexBitFields(new ArrayList());%> - <%if (!eVirtualIndexBitFields.isEmpty()) {%> - <%for (Iterator i = eVirtualIndexBitFields.iterator(); i.hasNext();) { String eVirtualIndexBitField = (String)i.next();%> - /** - * A bit field representing the indices of non-primitive feature values. - * - * - * @generated - */ - protected int <%=eVirtualIndexBitField%> = 0; - - <%}%> - <%}%> - <%}%> -<%}%> -<%if (isImplementation && genClass.isModelRoot() && genModel.isBooleanFlagsEnabled() && genModel.getBooleanFlagsReservedBits() == -1) {%> - /** - * A set of bit flags representing the values of boolean attributes and whether unsettable features have been set. - * - * - * @generated - * @ordered - */ - protected int <%=genModel.getBooleanFlagsField()%> = 0; - -<%}%> -<%if (isImplementation && !genModel.isReflectiveDelegation()) {%> - - <%ClassImpl classImpl = (ClassImpl) genClass.getEcoreClass();%> - <%List declaredProperties = classImpl.getDeclaredProperties();%> - <%List extendedProperties = classImpl.getExtendedProperties();%> - <%int declaredPropertiesCount = 0;%> - <%int extendedPropertiesCount = 0;%> - <%for (Iterator f=genClass.getAllGenFeatures().iterator(); f.hasNext();) { GenFeature genFeature = (GenFeature)f.next();%> - <%if (declaredProperties.contains(genFeature.getEcoreFeature())){%> - <%declaredPropertiesCount++;%> - <%String featureValue = ""; - List allFeatures = genClass.getAllGenFeatures(); - int g = allFeatures.indexOf(genFeature); - GenClass base = genClass.getBaseGenClass(); - if (base == null) - { - featureValue = Integer.toString(declaredProperties.indexOf(genFeature.getEcoreFeature())); - } else { - int baseCount = base.getFeatureCount(); - if (g < baseCount) - { - featureValue = base.getImportedClassName() + "." + genFeature.getUpperName(); - } else { - String baseCountID = base.getImportedClassName() + "." + "SDO_PROPERTY_COUNT"; - featureValue = baseCountID + " + " + Integer.toString(declaredProperties.indexOf(genFeature.getEcoreFeature())); - } - }%> - public final static int <%=genFeature.getUpperName()%> = <%=featureValue%>; - - <%} else if (extendedProperties.contains(genFeature.getEcoreFeature())){%> - <%extendedPropertiesCount++;%> - <%String featureValue = ""; - List allFeatures = genClass.getAllGenFeatures(); - int g = allFeatures.indexOf(genFeature); - GenClass base = genClass.getBaseGenClass(); - if (base == null) - { - featureValue = Integer.toString(-1 - extendedProperties.indexOf(genFeature.getEcoreFeature())); - } else { - int baseCount = base.getFeatureCount(); - if (g < baseCount) - { - featureValue = base.getImportedClassName() + "." + genFeature.getUpperName(); - } else { - String baseCountID = base.getImportedClassName() + "." + "EXTENDED_PROPERTY_COUNT"; - featureValue = baseCountID + " + " + Integer.toString(-1 - extendedProperties.indexOf(genFeature.getEcoreFeature())); - } - }%> - public final static int <%=genFeature.getUpperName()%> = <%=featureValue%>; - - <%}%> - <%}%> - <%String featureCount = "";%> - <%GenClass base = genClass.getBaseGenClass();%> - <%if (base == null)%> - <%{%> - <%featureCount = Integer.toString(declaredPropertiesCount);%> - <%}%> - <%else {%> - <%String baseCountID = base.getImportedClassName() + "." + "SDO_PROPERTY_COUNT";%> - <%featureCount = baseCountID + " + " + Integer.toString(declaredPropertiesCount);%> - <%}%> - public final static int SDO_PROPERTY_COUNT = <%=featureCount%>; - - <%featureCount = "";%> - <%base = genClass.getBaseGenClass();%> - <%if (base == null)%> - <%{%> - <%featureCount = Integer.toString(extendedPropertiesCount*-1);%> - <%}%> - <%else {%> - <%String baseCountID = base.getImportedClassName() + "." + "EXTENDED_PROPERTY_COUNT";%> - <%featureCount = baseCountID + " - " + Integer.toString(extendedPropertiesCount);%> - <%}%> - public final static int EXTENDED_PROPERTY_COUNT = <%=featureCount%>; - - - <%for (Iterator f=genClass.getAllGenFeatures().iterator(); f.hasNext();) { GenFeature genFeature = (GenFeature)f.next();%> - /** - * The internal feature id for the '<%=genFeature.getFormattedName()%>' <%=genFeature.getFeatureKind()%>. - * - * - * @generated - * @ordered - */ - <%String featureValue = "";%> - <%List allFeatures = genClass.getAllGenFeatures();%> - <%int g = allFeatures.indexOf(genFeature);%> - <%base = genClass.getBaseGenClass();%> - <%if (base == null)%> - <%{%> - <%featureValue = Integer.toString(g);%> - <%} else {%> - <%int baseCount = base.getFeatureCount();%> - <%if (g < baseCount)%> - <%{%> - <%featureValue = base.getImportedClassName() + "._INTERNAL_" + genFeature.getUpperName();%> - <%} else {%> - <%String baseCountID = base.getImportedClassName() + "." + "INTERNAL_PROPERTY_COUNT";%> - <%featureValue = baseCountID + " + " + Integer.toString(g - baseCount);%> - <%}%> - <%}%> - public final static int _INTERNAL_<%=genFeature.getUpperName()%> = <%=featureValue%>; - - <%}%> - /** - * The number of properties for this type. - * - * - * @generated - * @ordered - */ - <%featureCount = ""; - base = genClass.getBaseGenClass(); - if (base == null) - { - featureCount = Integer.toString(genClass.getFeatureCount()); - } - else { - String baseCountID = base.getImportedClassName() + "." + "INTERNAL_PROPERTY_COUNT"; - featureCount = baseCountID + " + " + Integer.toString(genClass.getFeatureCount() - base.getFeatureCount()); - }%> - public final static int INTERNAL_PROPERTY_COUNT = <%=featureCount%>; - - protected int internalConvertIndex(int internalIndex) - { - switch (internalIndex) - { - <%for (Iterator f=genClass.getAllGenFeatures().iterator(); f.hasNext();) { GenFeature genFeature = (GenFeature)f.next();%> - case _INTERNAL_<%=genFeature.getUpperName()%>: return <%=genFeature.getUpperName()%>; - <%}%> - } - return super.internalConvertIndex(internalIndex); - } - - - <%for (Iterator i=genClass.getDeclaredFieldGenFeatures().iterator(); i.hasNext();) { GenFeature genFeature = (GenFeature)i.next();%> -<%@ include file="Class/declaredFieldGenFeature.override.javajetinc" fail="alternative" %> -<%@ start %> - <%if (genFeature.isListType() || genFeature.isReferenceType()) {%> - <%if (genClass.isField(genFeature)) {%> - /** - * The cached value of the '{@link #<%=genFeature.getGetAccessor()%>() <%=genFeature.getFormattedName()%>}' <%=genFeature.getFeatureKind()%>. - * - * - * @see #<%=genFeature.getGetAccessor()%>() - * @generated - * @ordered - */ - - protected <%=genModel.getImportedName(genFeature.getType())%> <%=genFeature.getSafeName()%> = null; - - <%}%> - <%if (genModel.isArrayAccessors() && !genFeature.isFeatureMapType() && !genFeature.isMapType()) {%> - /** - * The empty value for the '{@link #<%=genFeature.getGetArrayAccessor()%>() <%=genFeature.getFormattedName()%>}' array accessor. - * - * - * @see #<%=genFeature.getGetArrayAccessor()%>() - * @generated - * @ordered - */ - protected static final <%=genFeature.getListItemType()%>[] <%=genFeature.getUpperName()%>_EEMPTY_ARRAY = new <%=genFeature.getListItemType()%> [0]; - - <%}%> - <%} else {%> - <%if (!genFeature.isVolatile() || !genModel.isReflectiveDelegation() && (!genFeature.hasDelegateFeature() || !genFeature.isUnsettable())) {%> - /** - * The default value of the '{@link #<%=genFeature.getGetAccessor()%>() <%=genFeature.getFormattedName()%>}' <%=genFeature.getFeatureKind()%>. - * - * - * @see #<%=genFeature.getGetAccessor()%>() - * @generated - * @ordered - */ - protected static final <%=genFeature.getImportedType()%> <%=genFeature.getUpperName()%>_DEFAULT_ = <%=SDOGenUtil.getStaticDefaultValue(genFeature)%>;<%=genModel.getNonNLS(genFeature.getStaticDefaultValue())%> - - <%}%> - <%if (genClass.isField(genFeature)) {%> - <%if (genClass.isFlag(genFeature)) {%> - <%if (genClass.getFlagIndex(genFeature) > 31 && genClass.getFlagIndex(genFeature) % 32 == 0) {%> - /** - * An additional set of bit flags representing the values of boolean attributes and whether unsettable features have been set. - * - * - * @generated - * @ordered - */ - protected int <%=genClass.getFlagsField(genFeature)%> = 0; - - <%}%> - /** - * The flag representing the value of the '{@link #<%=genFeature.getGetAccessor()%>() <%=genFeature.getFormattedName()%>}' <%=genFeature.getFeatureKind()%>. - * - * - * @see #<%=genFeature.getGetAccessor()%>() - * @generated - * @ordered - */ - protected static final int <%=genFeature.getUpperName()%>_EFLAG = 1 <%="<< " + genClass.getFlagIndex(genFeature) % 32 %>; - - <%} else {%> - /** - * The cached value of the '{@link #<%=genFeature.getGetAccessor()%>() <%=genFeature.getFormattedName()%>}' <%=genFeature.getFeatureKind()%>. - * - * - * @see #<%=genFeature.getGetAccessor()%>() - * @generated - * @ordered - */ - protected <%=genFeature.getImportedType()%> <%=genFeature.getSafeName()%> = <%=genFeature.getUpperName()%>_DEFAULT_; - - <%}%> - <%}%> - <%}%> - <%if (genClass.isESetField(genFeature)) {%> - <%if (genClass.isESetFlag(genFeature)) {%> - <%if (genClass.getESetFlagIndex(genFeature) > 31 && genClass.getESetFlagIndex(genFeature) % 32 == 0) {%> - /** - * An additional set of bit flags representing the values of boolean attributes and whether unsettable features have been set. - * - * - * @generated - * @ordered - */ - protected int <%=genClass.getESetFlagsField(genFeature)%> = 0; - - <%}%> - /** - * The flag representing whether the <%=genFeature.getFormattedName()%> <%=genFeature.getFeatureKind()%> has been set. - * - * - * @generated - * @ordered - */ - protected static final int <%=genFeature.getUpperName()%>_ESETFLAG = 1 <%="<< " + genClass.getESetFlagIndex(genFeature) % 32 %>; - - <%} else {%> - /** - * This is true if the <%=genFeature.getFormattedName()%> <%=genFeature.getFeatureKind()%> has been set. - * - * - * @generated - * @ordered - */ - protected boolean <%=genFeature.getUncapName()%>_set_ = false; - - <%}%> - <%}%> - <%}%> -<%@ include file="Class/declaredFieldGenFeature.insert.javajetinc" fail="silent" %> -<%@ end %><%//Class/declaredFieldGenFeature.override.javajetinc%> -<%}%> -<%if (isImplementation) { // create constructor %> - /** - * - * - * @generated - */ - public <%=genClass.getClassName()%>() - { - super(); - <%for (Iterator i=genClass.getFlagGenFeatures("true").iterator(); i.hasNext();) { GenFeature genFeature = (GenFeature)i.next();%> - <%=genClass.getFlagsField(genFeature)%> |= <%=genFeature.getUpperName()%>_EFLAG; - <%}%> - <%if (SDOGenUtil.hasChangeSummaryProperty(genClass)) {%> - createChangeSummary(<%=SDOGenUtil.getChangeSummaryProperty(genClass)%>); - <%}%> - } - - /** - * - * - * @generated - */ - public <%=genModel.getImportedName("commonj.sdo.Type")%> getStaticType() - { - return ((<%=genPackage.getImportedFactoryClassName()%>)<%=genPackage.getImportedFactoryInterfaceName()%>.INSTANCE).get<%=genClass.getClassifierAccessorName()%>(); - } - - /** - * - * - * @generated - */ - public int getStaticPropertyCount() - { - return INTERNAL_PROPERTY_COUNT; - } - -<%}%> -<%/*%> -<% * Output getter and setter interfaces / impls%> -<% */%> -<%%> -<%for (Iterator i=(isImplementation ? genClass.getImplementedGenFeatures() : genClass.getDeclaredGenFeatures()).iterator(); i.hasNext();) { GenFeature genFeature = (GenFeature)i.next();%> -<%@ include file="Class/genFeature.override.javajetinc" fail="alternative" %> -<%@ start %> - <%if (genModel.isArrayAccessors() && genFeature.isListType() && !genFeature.isFeatureMapType() && !genFeature.isMapType()) {%> - /** - * - * - * @generated - */ - <%if (!isImplementation) {%> - <%=genFeature.getListItemType()%>[] <%=genFeature.getGetArrayAccessor()%>(); - - <%} else {%> - public <%=genFeature.getListItemType()%>[] <%=genFeature.getGetArrayAccessor()%>() - { - <%if (genFeature.isVolatile()) {%> - <%=genModel.getImportedName("org.eclipse.emf.common.util.BasicEList")%> list = (<%=genModel.getImportedName("org.eclipse.emf.common.util.BasicEList")%>)<%=genFeature.getGetAccessor()%>(); - if (list.isEmpty()) return <%=genFeature.getUpperName()%>_EEMPTY_ARRAY; - <%} else {%> - if (<%=genFeature.getSafeName()%> == null || <%=genFeature.getSafeName()%>.isEmpty()) return <%=genFeature.getUpperName()%>_EEMPTY_ARRAY; - <%=genModel.getImportedName("org.eclipse.emf.common.util.BasicEList")%> list = (<%=genModel.getImportedName("org.eclipse.emf.common.util.BasicEList")%>)<%=genFeature.getSafeName()%>; - <%}%> - list.shrink(); - return (<%=genFeature.getListItemType()%>[])list.data(); - } - - <%}%> - /** - * - * - * @generated - */ - <%if (!isImplementation) {%> - <%=genFeature.getListItemType()%> get<%=genFeature.getAccessorName()%>(int index); - <%} else {%> - public <%=genFeature.getListItemType()%> get<%=genFeature.getAccessorName()%>(int index) - { - return (<%=genFeature.getListItemType()%>)<%=genFeature.getGetAccessor()%>().get(index); - } - <%}%> - /** - * - * - * @generated - */ - <%if (!isImplementation) {%> - int get<%=genFeature.getAccessorName()%>Length(); - - <%} else {%> - public int get<%=genFeature.getAccessorName()%>Length() - { - <%if (genFeature.isVolatile()) {%> - return <%=genFeature.getGetAccessor()%>().size(); - <%} else {%> - return <%=genFeature.getSafeName()%> == null ? 0 : <%=genFeature.getSafeName()%>.size(); - <%}%> - } - - <%}%> - /** - * - * - * @generated - */ - <%if (!isImplementation) {%> - void set<%=genFeature.getAccessorName()%>(<%=genFeature.getListItemType()%>[] new<%=genFeature.getCapName()%>); - - <%} else {%> - public void set<%=genFeature.getAccessorName()%>(<%=genFeature.getListItemType()%>[] new<%=genFeature.getCapName()%>) - { - ((<%=genModel.getImportedName("org.eclipse.emf.common.util.BasicEList")%>)<%=genFeature.getGetAccessor()%>()).setData(new<%=genFeature.getCapName()%>.length, new<%=genFeature.getCapName()%>); - } - - <%}%> - /** - * - * - * @generated - */ - <%if (!isImplementation) {%> - void set<%=genFeature.getAccessorName()%>(int index, <%=genFeature.getListItemType()%> element); - - <%} else {%> - public void set<%=genFeature.getAccessorName()%>(int index, <%=genFeature.getListItemType()%> element) - { - <%=genFeature.getGetAccessor()%>().set(index, element); - } - - <%}%> - <%}%> - <%if (genFeature.isGet() && (isImplementation || !genFeature.isSuppressedGetVisibility())) {%> -<%@ include file="Class/getGenFeature.override.javajetinc" fail="alternative" %> -<%@ start %> -<%if (isInterface) {%> - /** - * Returns the value of the '<%=genFeature.getFormattedName()%>' <%=genFeature.getFeatureKind()%>. - <%if (genFeature.isListType()) {%> - <%if (genFeature.isMapType()) { GenFeature keyFeature = genFeature.getMapEntryTypeGenClass().getMapEntryKeyFeature(); GenFeature valueFeature = genFeature.getMapEntryTypeGenClass().getMapEntryValueFeature(); %> - * The key is of type <%if (keyFeature.isListType()) {%>list of {@link <%=keyFeature.getQualifiedListItemType()%>}<%} else {%>{@link <%=keyFeature.getType()%>}<%}%>, - * and the value is of type <%if (valueFeature.isListType()) {%>list of {@link <%=valueFeature.getQualifiedListItemType()%>}<%} else {%>{@link <%=valueFeature.getType()%>}<%}%>, - <%} else if (!genFeature.isWrappedFeatureMapType() && !(genModel.isSuppressEMFMetaData() && "org.eclipse.emf.ecore.EObject".equals(genFeature.getQualifiedListItemType()))) {%> - * The list contents are of type {@link <%=genFeature.getQualifiedListItemType()%>}. - <%}%> - <%} else if (genFeature.isSetDefaultValue()) {%> - * The default value is <%=genFeature.getDefaultValue()%>. - <%}%> - <%if (genFeature.getTypeGenEnum() != null) {%> - * The literals are from the enumeration {@link <%=genFeature.getTypeGenEnum().getQualifiedName()%>}. - <%}%> - <%if (genFeature.isBidirectional() && !genFeature.getReverse().getGenClass().isMapEntry()) { GenFeature reverseGenFeature = genFeature.getReverse(); %> - <%if (!reverseGenFeature.isSuppressedGetVisibility()) {%> - * It is bidirectional and its opposite is '{@link <%=reverseGenFeature.getGenClass().getQualifiedInterfaceName()%>#<%=reverseGenFeature.getGetAccessor()%> <%=reverseGenFeature.getFormattedName()%>}'. - <%}%> - <%}%> - * - <%if (!genFeature.hasDocumentation()) {%> - *

- * If the meaning of the '<%=genFeature.getFormattedName()%>' <%=genFeature.getFeatureKind()%> isn't clear, - * there really should be more of a description here... - *

- <%}%> - * - <%if (genFeature.hasDocumentation()) {%> - * - * <%=genFeature.getDocumentation(genModel.getIndentation(stringBuffer))%> - * - <%}%> - * @return the value of the '<%=genFeature.getFormattedName()%>' <%=genFeature.getFeatureKind()%>. - <%if (genFeature.getTypeGenEnum() != null) {%> - * @see <%=genFeature.getTypeGenEnum().getQualifiedName()%> - <%}%> - <%if (genFeature.isUnsettable()) {%> - <%if (!genFeature.isSuppressedIsSetVisibility()) {%> - * @see #isSet<%=genFeature.getAccessorName()%>() - <%}%> - <%if (genFeature.isChangeable() && !genFeature.isSuppressedUnsetVisibility()) {%> - * @see #unset<%=genFeature.getAccessorName()%>() - <%}%> - <%}%> - <%if (genFeature.isChangeable() && !genFeature.isListType() && !genFeature.isSuppressedSetVisibility()) {%> - * @see #set<%=genFeature.getAccessorName()%>(<%=genFeature.getImportedType()%>) - <%}%> - <%if (!genModel.isSuppressEMFMetaData()) {%> - * @see <%=genPackage.getQualifiedPackageInterfaceName()%>#get<%=genFeature.getFeatureAccessorName()%>() - <%}%> - <%if (genFeature.isBidirectional() && !genFeature.getReverse().getGenClass().isMapEntry()) { GenFeature reverseGenFeature = genFeature.getReverse(); %> - <%if (!reverseGenFeature.isSuppressedGetVisibility()) {%> - * @see <%=reverseGenFeature.getGenClass().getQualifiedInterfaceName()%>#<%=reverseGenFeature.getGetAccessor()%> - <%}%> - <%}%> - <%if (!genModel.isSuppressEMFModelTags()) { boolean first = true; for (StringTokenizer stringTokenizer = new StringTokenizer(genFeature.getModelInfo(), "\n\r"); stringTokenizer.hasMoreTokens(); ) { String modelInfo = stringTokenizer.nextToken(); if (first) { first = false;%> - * @model <%=modelInfo%> - <%} else {%> - * <%=modelInfo%> - <%}} if (first) {%> - * @model - <%}}%> - * @generated - */ -<%} else {%> - /** - * - * - * @generated - */ -<%}%> -<%if (!isImplementation) {%> - <%=genFeature.getImportedType()%> <%=genFeature.getGetAccessor()%>(); - -<%} else {%> - public <%=genFeature.getImportedType()%> <%=genFeature.getGetAccessor()%>() - { -<%@ include file="Class/getGenFeature.pre.insert.javajetinc" fail="silent" %> - <%if (genModel.isReflectiveDelegation()) {%> - return <%if (genFeature.isPrimitiveType()) {%>(<%}%>(<%=genFeature.getObjectType()%>)get(<%=genFeature.getQualifiedFeatureAccessor()%>, true)<%if (genFeature.isPrimitiveType()) {%>).<%=genFeature.getPrimitiveValueFunction()%>()<%}%>; - <%} else if (!genFeature.isVolatile()) {%> - <%if (genFeature.isListType()) {%> - <%if (genModel.isVirtualDelegation()) {%> - <%=genFeature.getImportedType()%> <%=genFeature.getSafeName()%> = (<%=genFeature.getImportedType()%>)eVirtualGet(<%=genFeature.getUpperName()%>); - <%}%> - if (<%=genFeature.getSafeName()%> == null) - { - <%if (genModel.isVirtualDelegation()) {%> - eVirtualSet(<%=genFeature.getUpperName()%>, <%=genFeature.getSafeName()%> = new <%=genClass.getListConstructor(genFeature)%>); - <%} else { - if (genFeature.getType().equals("commonj.sdo.Sequence")){%> - <%=genFeature.getSafeName()%> = createSequence(_INTERNAL_<%=genFeature.getUpperName()%>);<%} else {%> - <%=genFeature.getSafeName()%> = createPropertyList(<%=SDOGenUtil.getListKind(genFeature, genFeature.isUnsettable())%>, <%=genFeature.getListItemType()%>.class, <%=genFeature.getUpperName()%>, <%=genFeature.isBidirectional()?genFeature.getReverse().getUpperName():"0" %>);<%}}%> - } - return <%=genFeature.getSafeName()%><%=genFeature.isMapType() && genFeature.isEffectiveSuppressEMFTypes() ? ".map()" : ""%>; - <%} else if (genFeature.isContainer()) {%> - if (eContainerFeatureID != <%=genFeature.getUpperName()%>) return null; - return (<%=genFeature.getImportedType()%>)eContainer(); - <%} else {%> - <%if (genFeature.isResolveProxies()) {%> - <%if (genModel.isVirtualDelegation()) {%> - <%=genFeature.getImportedType()%> <%=genFeature.getSafeName()%> = (<%=genFeature.getImportedType()%>)eVirtualGet(<%=genFeature.getUpperName()%><%if (!genFeature.isReferenceType()) {%>, <%=genFeature.getUpperName()%>_DEFAULT_<%}%>); - <%}%> - if (<%=genFeature.getSafeName()%> != null && isProxy(<%=genFeature.getSafeName()%>)) - { - Object old<%=genFeature.getCapName()%> = <%=genFeature.getSafeName()%>; - <%=genFeature.getSafeName()%> = <%=genFeature.getNonEObjectInternalTypeCast()%>resolveProxy(old<%=genFeature.getCapName()%>); - if (<%=genFeature.getSafeName()%> != old<%=genFeature.getCapName()%>) - { - <%if (genFeature.isEffectiveContains()) {%> - <%=genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")%> new<%=genFeature.getCapName()%> = (<%=genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")%>)<%=genFeature.getSafeName()%>; - <%if (!genFeature.isBidirectional()) {%> - ChangeContext changeContext = old<%=genFeature.getCapName()%>.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - <%=genFeature.getUpperName()%>, null, null); - <%} else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass();%> - <%=genModel.getImportedName("org.eclipse.emf.common.notify.ChangeContext")%> changeContext = old<%=genFeature.getCapName()%>.eInverseRemove(this, <%=targetClass.getQualifiedFeatureID(reverseFeature)%>, <%=targetClass.getImportedInterfaceName()%>.class, null); - <%}%> - if (new<%=genFeature.getCapName()%>.eInternalContainer() == null) - { - <%if (!genFeature.isBidirectional()) {%> - changeContext = new<%=genFeature.getCapName()%>.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - <%=genFeature.getUpperName()%>, null, changeContext); - <%} else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass();%> - changeContext = new<%=genFeature.getCapName()%>.eInverseAdd(this, <%=targetClass.getQualifiedFeatureID(reverseFeature)%>, <%=targetClass.getImportedInterfaceName()%>.class, changeContext); - <%}%> - } - if (changeContext != null) dispatch(changeContext); - <%} else if (genModel.isVirtualDelegation()) {%> - eVirtualSet(<%=genFeature.getUpperName()%>, <%=genFeature.getSafeName()%>); - <%}%> - <%if (!genModel.isSuppressNotification()) {%> - if (isNotifying()) - notify(ChangeKind.RESOLVE, _INTERNAL_<%=genFeature.getUpperName()%>, old<%=genFeature.getCapName()%>, <%=genFeature.getSafeName()%>); - <%}%> - } - } - <%}%> - <%if (!genFeature.isResolveProxies() && genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {%> - return (<%=genFeature.getImportedType()%>)eVirtualGet(<%=genFeature.getUpperName()%><%if (!genFeature.isReferenceType()) {%>, <%=genFeature.getUpperName()%>_DEFAULT_<%}%>); - <%} else if (genClass.isFlag(genFeature)) {%> - return (<%=genClass.getFlagsField(genFeature)%> & <%=genFeature.getUpperName()%>_EFLAG) != 0; - <%} else {%> - return <%=genFeature.getSafeName()%>; - <%}%> - <%}%> - <%} else {//volatile%> - <%if (genFeature.isResolveProxies() && !genFeature.isListType()) {%> - <%=genFeature.getImportedType()%> <%=genFeature.getSafeName()%> = basicGet<%=genFeature.getAccessorName()%>(); - return <%=genFeature.getSafeName()%> != null && <%=genFeature.getSafeName()%>.isProxy() ? <%=genFeature.getNonEObjectInternalTypeCast()%>eResolveProxy((<%=genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")%>)<%=genFeature.getSafeName()%>) : <%=genFeature.getSafeName()%>; - <%} else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature(); // AAAA%> - <%if (genFeature.isFeatureMapType()) {%> - <%if (delegateFeature.isWrappedFeatureMapType()) {%> - return create<%=genFeature.getImportedType()%>(get<%=delegateFeature.getAccessorName()%>(), getType(), _INTERNAL_<%=genFeature.getUpperName()%>); - <%} else {%> - return (<%=genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")%>)((<%=genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")%>)get<%=delegateFeature.getAccessorName()%>()).list(<%=genFeature.getQualifiedFeatureAccessor()%>); - <%}%> - <%} else if (genFeature.isListType()) {%> - <%if (delegateFeature.isWrappedFeatureMapType()) {%> - return get<%=genFeature.getImportedType()%>(get<%=delegateFeature.getAccessorName()%>(), getType(), _INTERNAL_<%=genFeature.getUpperName()%>); - <%} else {%> - return ((<%=genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")%>)get<%=delegateFeature.getAccessorName()%>()).list(<%=genFeature.getQualifiedFeatureAccessor()%>); - <%}%> - <%} else {%> - <%if (delegateFeature.isWrappedFeatureMapType()) {%> - return <%if (genFeature.isPrimitiveType()) {%>(<%}%>(<%=genFeature.getObjectType()%>)get(get<%=delegateFeature.getAccessorName()%>(), getType(), _INTERNAL_<%=genFeature.getUpperName()%>)<%if (genFeature.isPrimitiveType()) {%>).<%=genFeature.getPrimitiveValueFunction()%>()<%}%>; - <%} else {%> - return <%if (genFeature.isPrimitiveType()) {%>(<%}%>(<%=genFeature.getObjectType()%>)get(get<%=delegateFeature.getAccessorName()%>(), getType(), _INTERNAL_<%=genFeature.getUpperName()%>)<%if (genFeature.isPrimitiveType()) {%>).<%=genFeature.getPrimitiveValueFunction()%>()<%}%>; - <%}%> - <%}%> - <%} else {%> -<%@ include file="Class/getGenFeature.TODO.override.javajetinc" fail="alternative" %> -<%@ start %> - // TODO: implement this method to return the '<%=genFeature.getFormattedName()%>' <%=genFeature.getFeatureKind()%> - // Ensure that you remove @generated or mark it @generated NOT - throw new UnsupportedOperationException(); -<%@ end %><%//Class/getGenFeature.todo.override.javajetinc%> - <%}%> - <%}%> - } -<%}%> -<%@ end %><%//Class/getGenFeature.override.javajetinc%> - <%}%> - <%if (isImplementation && !genModel.isReflectiveDelegation() && genFeature.isBasicGet()) {%> -<%@ include file="Class/basicGetGenFeature.override.javajetinc" fail="alternative" %> -<%@ start %> - /** - * - * - * @generated - */ - public <%=genFeature.getImportedType()%> basicGet<%=genFeature.getAccessorName()%>() - { -<%@ include file="Class/basicGetGenFeature.pre.insert.javajetinc" fail="silent" %> - <%if (genFeature.isContainer()) {%> - if (eContainerFeatureID != <%=genFeature.getUpperName()%>) return null; - return (<%=genFeature.getImportedType()%>)eInternalContainer(); - <%} else if (!genFeature.isVolatile()) {%> - <%if (genModel.isVirtualDelegation()) {%> - return (<%=genFeature.getImportedType()%>)eVirtualGet(<%=genFeature.getUpperName()%>); - <%} else {%> - return <%=genFeature.getSafeName()%>; - <%}%> - <%} else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature(); //BBBB%> - <%if (delegateFeature.isWrappedFeatureMapType()) {%> - return (<%=genFeature.getImportedType()%>)get(get<%=delegateFeature.getAccessorName()%>(), getType(), _INTERNAL_<%=genFeature.getUpperName()%>); - <%} else {%> - return (<%=genFeature.getImportedType()%>)get<%=delegateFeature.getAccessorName()%>().get(<%=genFeature.getQualifiedFeatureAccessor()%>, false); - <%}%> - <%} else {%> -<%@ include file="Class/basicGetGenFeature.TODO.override.javajetinc" fail="alternative" %> -<%@ start %> - // TODO: implement this method to return the '<%=genFeature.getFormattedName()%>' <%=genFeature.getFeatureKind()%> - // -> do not perform proxy resolution - // Ensure that you remove @generated or mark it @generated NOT - throw new UnsupportedOperationException(); -<%@ end %><%//Class/basicGetGenFeature.todo.override.javajetinc%> - <%}%> - } - -<%@ end %><%//Class/basicGetGenFeature.override.javajetinc%> - <%}%> - <%if (isImplementation && !genModel.isReflectiveDelegation() && genFeature.isBasicSet()) {%> -<%@ include file="Class/basicSetGenFeature.override.javajetinc" fail="alternative" %> -<%@ start %> - /** - * - * - * @generated - */ - public ChangeContext basicSet<%=genFeature.getAccessorName()%>(<%=genFeature.getImportedInternalType()%> new<%=genFeature.getCapName()%>, ChangeContext changeContext) - { - <%if (!genFeature.isVolatile()) {%> -<%@ include file="Class/basicSetGenFeature.pre.insert.javajetinc" fail="silent" %> - <%if (genModel.isVirtualDelegation()) {%> - Object old<%=genFeature.getCapName()%> = eVirtualSet(<%=genFeature.getUpperName()%>, new<%=genFeature.getCapName()%>); - <%} else {%> - <%=genFeature.getImportedType()%> old<%=genFeature.getCapName()%> = <%=genFeature.getSafeName()%>; - <%=genFeature.getSafeName()%> = new<%=genFeature.getCapName()%>; - <%}%> - <%if (genFeature.isUnsettable()) {%> - <%if (genModel.isVirtualDelegation()) {%> - boolean isSetChange = old<%=genFeature.getCapName()%> == EVIRTUAL_NO_VALUE; - <%} else if (genClass.isESetFlag(genFeature)) {%> - boolean old<%=genFeature.getCapName()%>_set_ = (<%=genClass.getESetFlagsField(genFeature)%> & <%=genFeature.getUpperName()%>_ESETFLAG) != 0; - <%=genClass.getESetFlagsField(genFeature)%> |= <%=genFeature.getUpperName()%>_ESETFLAG; - <%} else {%> - boolean old<%=genFeature.getCapName()%>_set_ = <%=genFeature.getUncapName()%>_set_; - <%=genFeature.getUncapName()%>_set_ = true; - <%}%> - <%}%> - <%if (!genModel.isSuppressNotification()) {%> - if (isNotifying()) - { - <%if (genFeature.isUnsettable()) {%> - addNotification(this, ChangeKind.SET, _INTERNAL_<%=genFeature.getUpperName()%>, <%if (genModel.isVirtualDelegation()) {%>isSetChange ? null : old<%=genFeature.getCapName()%><%} else {%>old<%=genFeature.getCapName()%><%}%>, new<%=genFeature.getCapName()%>, <%if (genModel.isVirtualDelegation()) {%>isSetChange<%} else {%>!old<%=genFeature.getCapName()%>_set_<%}%>, changeContext); - <%} else {%> - addNotification(this, ChangeKind.SET, _INTERNAL_<%=genFeature.getUpperName()%>, <%if (genModel.isVirtualDelegation()) {%>old<%=genFeature.getCapName()%> == EVIRTUAL_NO_VALUE ? null : old<%=genFeature.getCapName()%><%} else {%>old<%=genFeature.getCapName()%><%}%>, new<%=genFeature.getCapName()%>, changeContext); - <%}%> - } - <%}%> -<%@ include file="Class/basicSetGenFeature.post.insert.javajetinc" fail="silent" %> - return changeContext; - <%} else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature(); //CCCC%> - <%if (delegateFeature.isWrappedFeatureMapType()) {%> - return basicAdd(get<%=delegateFeature.getAccessorName()%>(), getType(), _INTERNAL_<%=genFeature.getUpperName()%>, new<%=genFeature.getCapName()%>, changeContext); - <%} else {%> - return basicAdd(get<%=delegateFeature.getAccessorName()%>(), getType(), _INTERNAL_<%=genFeature.getUpperName()%>, new<%=genFeature.getCapName()%>, changeContext); - <%}%> - <%} else {%> -<%@ include file="Class/basicSetGenFeature.TODO.override.javajetinc" fail="alternative" %> -<%@ start %> - // TODO: implement this method to set the contained '<%=genFeature.getFormattedName()%>' <%=genFeature.getFeatureKind()%> - // -> this method is automatically invoked to keep the containment relationship in synch - // -> do not modify other features - // -> return changeContext, after adding any generated Notification to it (if it is null, a NotificationChain object must be created first) - // Ensure that you remove @generated or mark it @generated NOT - throw new UnsupportedOperationException(); -<%@ end %><%//Class/basicSetGenFeature.todo.override.javajetinc%> - <%}%> - } - -<%@ end %><%//Class/basicSetGenFeature.override.javajetinc%> - <%}%> - <%if (genFeature.isSet() && (isImplementation || !genFeature.isSuppressedSetVisibility())) {%> -<%@ include file="Class/setGenFeature.override.javajetinc" fail="alternative" %> -<%@ start %> -<%if (isInterface) { %> - /** - * Sets the value of the '{@link <%=genClass.getQualifiedInterfaceName()%>#<%=genFeature.getGetAccessor()%> <%=genFeature.getFormattedName()%>}' <%=genFeature.getFeatureKind()%>. - * - * - * @param value the new value of the '<%=genFeature.getFormattedName()%>' <%=genFeature.getFeatureKind()%>. - <%if (genFeature.isEnumType()) {%> - * @see <%=genFeature.getTypeGenEnum().getQualifiedName()%> - <%}%> - <%if (genFeature.isUnsettable()) {%> - <%if (!genFeature.isSuppressedIsSetVisibility()) {%> - * @see #isSet<%=genFeature.getAccessorName()%>() - <%}%> - <%if (!genFeature.isSuppressedUnsetVisibility()) {%> - * @see #unset<%=genFeature.getAccessorName()%>() - <%}%> - <%}%> - * @see #<%=genFeature.getGetAccessor()%>() - * @generated - */ -<%} else {%> - /** - * - * - * @generated - */ -<%}%> -<%if (!isImplementation) { %> - void set<%=genFeature.getAccessorName()%>(<%=genFeature.getImportedType()%> value); - -<%} else {%> - public void set<%=genFeature.getAccessorName()%>(<%=genFeature.getImportedType()%> new<%=genFeature.getCapName()%>) - { -<%@ include file="Class/setGenFeature.pre.insert.javajetinc" fail="alternative" %> - <%if (genModel.isReflectiveDelegation()) {%> - _set_(<%=genFeature.getQualifiedFeatureAccessor()%>, <%if (genFeature.isPrimitiveType()) {%>new <%=genFeature.getObjectType()%>(<%}%>new<%=genFeature.getCapName()%><%if (genFeature.isPrimitiveType()) {%>)<%}%>); - <%} else if (!genFeature.isVolatile()) {%> - <%if (genFeature.isContainer()) { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass();%> - if (new<%=genFeature.getCapName()%> != eInternalContainer() || (eContainerFeatureID != <%=genFeature.getUpperName()%> && new<%=genFeature.getCapName()%> != null)) - { - if (<%=genModel.getImportedName("org.eclipse.emf.ecore.util.EcoreUtil")%>.isAncestor(this, <%=genFeature.getEObjectCast()%>new<%=genFeature.getCapName()%>)) - throw new <%=genModel.getImportedName("java.lang.IllegalArgumentException")%>("Recursive containment not allowed for " + toString());<%=genModel.getNonNLS()%> - ChangeContext changeContext = null; - if (eInternalContainer() != null) - changeContext = eBasicRemoveFromContainer(changeContext); - if (new<%=genFeature.getCapName()%> != null) - changeContext = ((<%=genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")%>)new<%=genFeature.getCapName()%>).eInverseAdd(this, <%=targetClass.getQualifiedFeatureID(reverseFeature)%>, <%=targetClass.getImportedInterfaceName()%>.class, changeContext); - changeContext = eBasicSetContainer((<%=genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")%>)new<%=genFeature.getCapName()%>, <%=genFeature.getUpperName()%>, changeContext); - if (changeContext != null) dispatch(changeContext); - } - <%if (!genModel.isSuppressNotification()) {%> - else if (isNotifying()) - notify(ChangeKind.SET, _INTERNAL_<%=genFeature.getUpperName()%>, new<%=genFeature.getCapName()%>, new<%=genFeature.getCapName()%>); - <%}%> - <%} else if (genFeature.isBidirectional() || genFeature.isEffectiveContains()) {%> - <%if (genModel.isVirtualDelegation()) {%> - <%=genFeature.getImportedType()%> <%=genFeature.getSafeName()%> = (<%=genFeature.getImportedType()%>)eVirtualGet(<%=genFeature.getUpperName()%>); - <%}%> - if (new<%=genFeature.getCapName()%> != <%=genFeature.getSafeName()%>) - { - ChangeContext changeContext = null; - if (<%=genFeature.getSafeName()%> != null) - <%if (!genFeature.isBidirectional()) {%> - changeContext = inverseRemove(<%=genFeature.getSafeName()%>, this, OPPOSITE_FEATURE_BASE - _INTERNAL_<%=genFeature.getUpperName()%>, null, changeContext); - if (new<%=genFeature.getCapName()%> != null) - changeContext = inverseAdd(new<%=genFeature.getCapName()%>, this, OPPOSITE_FEATURE_BASE - _INTERNAL_<%=genFeature.getUpperName()%>, null, changeContext); - <%} else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass();%> - changeContext = inverseRemove(<%=genFeature.getSafeName()%>, this, <%=SDOGenUtil.getQualifiedInternalPropertyID(reverseFeature)%>, <%=targetClass.getImportedInterfaceName()%>.class, changeContext); - if (new<%=genFeature.getCapName()%> != null) - changeContext = inverseAdd(new<%=genFeature.getCapName()%>, this, <%=SDOGenUtil.getQualifiedInternalPropertyID(reverseFeature)%>, <%=targetClass.getImportedInterfaceName()%>.class, changeContext); - <%}%> - changeContext = basicSet<%=genFeature.getAccessorName()%>(<%=genFeature.getInternalTypeCast()%>new<%=genFeature.getCapName()%>, changeContext); - if (changeContext != null) dispatch(changeContext); - } - <%if (genFeature.isUnsettable()) {%> - else - { - <%if (genModel.isVirtualDelegation()) {%> - boolean old<%=genFeature.getCapName()%>_set_ = eVirtualIsSet(<%=genFeature.getUpperName()%>); - <%} else if (genClass.isESetFlag(genFeature)) {%> - <%if (!genModel.isSuppressNotification()) {%> - boolean old<%=genFeature.getCapName()%>_set_ = (<%=genClass.getESetFlagsField(genFeature)%> & <%=genFeature.getUpperName()%>_ESETFLAG) != 0; - <%}%> - <%=genClass.getESetFlagsField(genFeature)%> |= <%=genFeature.getUpperName()%>_ESETFLAG; - <%} else {%> - <%if (!genModel.isSuppressNotification()) {%> - boolean old<%=genFeature.getCapName()%>_set_ = <%=genFeature.getUncapName()%>_set_; - <%}%> - <%=genFeature.getUncapName()%>_set_ = true; - <%}%> - <%if (!genModel.isSuppressNotification()) {%> - if (isNotifying()) - notify(ChangeKind.SET, _INTERNAL_<%=genFeature.getUpperName()%>, new<%=genFeature.getCapName()%>, new<%=genFeature.getCapName()%>, !old<%=genFeature.getCapName()%>_set_); - <%}%> - } - <%} else {%> - <%if (!genModel.isSuppressNotification()) {%> - else if (isNotifying()) - notify(ChangeKind.SET, _INTERNAL_<%=genFeature.getUpperName()%>, new<%=genFeature.getCapName()%>, new<%=genFeature.getCapName()%>); - <%}%> - <%}%> - <%} else {%> - <%if (genClass.isFlag(genFeature)) {%> - <%if (!genModel.isSuppressNotification()) {%> - <%=genFeature.getImportedType()%> old<%=genFeature.getCapName()%> = (<%=genClass.getFlagsField(genFeature)%> & <%=genFeature.getUpperName()%>_EFLAG) != 0; - <%}%> - if (new<%=genFeature.getCapName()%>) <%=genClass.getFlagsField(genFeature)%> |= <%=genFeature.getUpperName()%>_EFLAG; else <%=genClass.getFlagsField(genFeature)%> &= ~<%=genFeature.getUpperName()%>_EFLAG; - <%} else {%> - <%if (!genModel.isVirtualDelegation() || genFeature.isPrimitiveType()) {%> - <%if (!genModel.isSuppressNotification()) {%> - <%=genFeature.getImportedType()%> old<%=genFeature.getCapName()%> = <%=genFeature.getSafeName()%>; - <%}%> - <%}%> - <%if (genFeature.isEnumType()) {%> - <%if (genModel.isVirtualDelegation()) {%> - <%=genFeature.getImportedType()%> <%=genFeature.getSafeName()%> = new<%=genFeature.getCapName()%> == null ? <%=genFeature.getUpperName()%>_DEFAULT_ : new<%=genFeature.getCapName()%>; - <%} else {%> - <%=genFeature.getSafeName()%> = new<%=genFeature.getCapName()%> == null ? <%=genFeature.getUpperName()%>_DEFAULT_ : new<%=genFeature.getCapName()%>; - <%}%> - <%} else {%> - <%if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {%> - <%=genFeature.getImportedType()%> <%=genFeature.getSafeName()%> = <%=genFeature.getInternalTypeCast()%>new<%=genFeature.getCapName()%>; - <%} else {%> - <%=genFeature.getSafeName()%> = <%=genFeature.getInternalTypeCast()%>new<%=genFeature.getCapName()%>; - <%}%> - <%}%> - <%if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {%> - Object old<%=genFeature.getCapName()%> = eVirtualSet(<%=genFeature.getUpperName()%>, <%=genFeature.getSafeName()%>); - <%}%> - <%}%> - <%if (genFeature.isUnsettable()) {%> - <%if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {%> - boolean isSetChange = old<%=genFeature.getCapName()%> == EVIRTUAL_NO_VALUE; - <%} else if (genClass.isESetFlag(genFeature)) {%> - <%if (!genModel.isSuppressNotification()) {%> - boolean old<%=genFeature.getCapName()%>_set_ = (<%=genClass.getESetFlagsField(genFeature)%> & <%=genFeature.getUpperName()%>_ESETFLAG) != 0; - <%}%> - <%=genClass.getESetFlagsField(genFeature)%> |= <%=genFeature.getUpperName()%>_ESETFLAG; - <%} else {%> - <%if (!genModel.isSuppressNotification()) {%> - boolean old<%=genFeature.getCapName()%>_set_ = <%=genFeature.getUncapName()%>_set_; - <%}%> - <%=genFeature.getUncapName()%>_set_ = true; - <%}%> - <%if (!genModel.isSuppressNotification()) {%> - if (isNotifying()) - notify(ChangeKind.SET, _INTERNAL_<%=genFeature.getUpperName()%>, <%if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {%>isSetChange ? <%if (genFeature.isReferenceType()) {%>null<%} else {%><%=genFeature.getUpperName()%>_DEFAULT_<%}%> : old<%=genFeature.getCapName()%><%} else {%>old<%=genFeature.getCapName()%><%}%>, <%if (genClass.isFlag(genFeature)) {%>new<%=genFeature.getCapName()%><%} else {%><%=genFeature.getSafeName()%><%}%>, <%if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {%>isSetChange<%} else {%>!old<%=genFeature.getCapName()%>_set_<%}%>); - <%}%> - <%} else {%> - <%if (!genModel.isSuppressNotification()) {%> - if (isNotifying()) - notify(ChangeKind.SET, _INTERNAL_<%=genFeature.getUpperName()%>, <%if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {%>old<%=genFeature.getCapName()%> == EVIRTUAL_NO_VALUE ? <%if (genFeature.isReferenceType()) {%>null<%} else {%><%=genFeature.getUpperName()%>_DEFAULT_<%}%> : old<%=genFeature.getCapName()%><%} else {%>old<%=genFeature.getCapName()%><%}%>, <%if (genClass.isFlag(genFeature)) {%>new<%=genFeature.getCapName()%><%} else {%><%=genFeature.getSafeName()%><%}%>); - <%}%> - <%}%> - <%}%> -<%@ include file="Class/setGenFeature.post.insert.javajetinc" fail="silent" %> - <%} else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature(); // DDDD%> - <%if (delegateFeature.isWrappedFeatureMapType()) {%> - set(get<%=delegateFeature.getAccessorName()%>(), getType(), _INTERNAL_<%=genFeature.getUpperName()%>, <%if (genFeature.isPrimitiveType()){%> new <%=genFeature.getObjectType()%>(<%}%>new<%=genFeature.getCapName()%><%if (genFeature.isPrimitiveType()){%>)<%}%>); - <%} else {%> - ((<%=genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")%>.Internal)get<%=delegateFeature.getAccessorName()%>()).set(<%=genFeature.getQualifiedFeatureAccessor()%>, <%if (genFeature.isPrimitiveType()) {%>new <%=genFeature.getObjectType()%>(<%}%>new<%=genFeature.getCapName()%><%if (genFeature.isPrimitiveType()){%>)<%}%>); - <%}%> - <%} else {%> -<%@ include file="Class/setGenFeature.TODO.override.javajetinc" fail="alternative" %> -<%@ start %> - // TODO: implement this method to set the '<%=genFeature.getFormattedName()%>' <%=genFeature.getFeatureKind()%> - // Ensure that you remove @generated or mark it @generated NOT - throw new UnsupportedOperationException(); -<%@ end %><%//Class/setGenFeature.todo.override.javajetinc%> - <%}%> - } - -<%}%> -<%@ end %><%//Class/setGenFeature.override.javajetinc%> - <%}%> - <%if (isImplementation && !genModel.isReflectiveDelegation() && genFeature.isBasicUnset()) {%> -<%@ include file="Class/basicUnsetGenFeature.override.javajetinc" fail="alternative" %> -<%@ start %> - /** - * - * - * @generated - */ - public ChangeContext basicUnset<%=genFeature.getAccessorName()%>(ChangeContext changeContext) - { - <%if (!genFeature.isVolatile()) {%> - <%if (genModel.isVirtualDelegation()) {%> - Object old<%=genFeature.getCapName()%> = eVirtualUnset(<%=genFeature.getUpperName()%>); - <%} else {%> - <%=genFeature.getImportedType()%> old<%=genFeature.getCapName()%> = <%=genFeature.getSafeName()%>; - <%=genFeature.getSafeName()%> = null; - <%}%> - <%if (genModel.isVirtualDelegation()) {%> - boolean isSetChange = old<%=genFeature.getCapName()%> != EVIRTUAL_NO_VALUE; - <%} else if (genClass.isESetFlag(genFeature)) {%> - boolean old<%=genFeature.getCapName()%>_set_ = (<%=genClass.getESetFlagsField(genFeature)%> & <%=genFeature.getUpperName()%>_ESETFLAG) != 0; - <%=genClass.getESetFlagsField(genFeature)%> &= ~<%=genFeature.getUpperName()%>_ESETFLAG; - <%} else {%> - boolean old<%=genFeature.getCapName()%>_set_ = <%=genFeature.getUncapName()%>_set_; - <%=genFeature.getUncapName()%>_set_ = false; - <%}%> - <%if (!genModel.isSuppressNotification()) {%> - if (isNotifying()) - { - <%if (genFeature.isUnsettable()) {%> - addNotification(this, ChangeKind.UNSET, _INTERNAL_<%=genFeature.getUpperName()%>, <%if (genModel.isVirtualDelegation()) {%>isSetChange ? null : old<%=genFeature.getCapName()%><%} else {%>old<%=genFeature.getCapName()%><%}%>, null, <%if (genModel.isVirtualDelegation()) {%>isSetChange<%} else {%>!old<%=genFeature.getCapName()%>_set_<%}%>, changeContext); - <%} else {%> - addNotification(this, ChangeKind.UNSET, _INTERNAL_<%=genFeature.getUpperName()%>, <%if (genModel.isVirtualDelegation()) {%>old<%=genFeature.getCapName()%> == EVIRTUAL_NO_VALUE ? null : old<%=genFeature.getCapName()%><%} else {%>old<%=genFeature.getCapName()%><%}%>, null, changeContext); - <%}%> - } - <%}%> - return changeContext; - <%} else {%> -<%@ include file="Class/basicUnsetGenFeature.TODO.override.javajetinc" fail="alternative" %> -<%@ start %> - // TODO: implement this method to unset the contained '<%=genFeature.getFormattedName()%>' <%=genFeature.getFeatureKind()%> - // -> this method is automatically invoked to keep the containment relationship in synch - // -> do not modify other features - // -> return changeContext, after adding any generated Notification to it (if it is null, a NotificationChain object must be created first) - // Ensure that you remove @generated or mark it @generated NOT - throw new UnsupportedOperationException(); -<%@ end %><%//Class/basicUnsetGenFeature.todo.override.javajetinc%> - <%}%> - } - -<%@ end %><%//Class.basicUnsetGenFeature.override.javajetinc%> - <%}%> - <%if (genFeature.isUnset() && (isImplementation || !genFeature.isSuppressedUnsetVisibility())) {%> -<%@ include file="Class/unsetGenFeature.override.javajetinc" fail="alternative" %> -<%@ start %> -<%if (isInterface) {%> - /** - * Unsets the value of the '{@link <%=genClass.getQualifiedInterfaceName()%>#<%=genFeature.getGetAccessor()%> <%=genFeature.getFormattedName()%>}' <%=genFeature.getFeatureKind()%>. - * - * - <%if (!genFeature.isSuppressedIsSetVisibility()) {%> - * @see #isSet<%=genFeature.getAccessorName()%>() - <%}%> - * @see #<%=genFeature.getGetAccessor()%>() - <%if (!genFeature.isListType() && !genFeature.isSuppressedSetVisibility()) {%> - * @see #set<%=genFeature.getAccessorName()%>(<%=genFeature.getImportedType()%>) - <%}%> - * @generated - */ -<%} else {%> - /** - * - * - * @generated - */ -<%}%> -<%if (!isImplementation) {%> - void unset<%=genFeature.getAccessorName()%>(); - -<%} else {%> - public void unset<%=genFeature.getAccessorName()%>() - { - <%if (genModel.isReflectiveDelegation()) {%> - unset(<%=genFeature.getQualifiedFeatureAccessor()%>); - <%} else if (!genFeature.isVolatile()) {%> - <%if (genFeature.isListType()) {%> - ((<%=genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList")%>.Unsettable)get<%=genFeature.getAccessorName()%>()).unset(); - <%} else if (genFeature.isBidirectional() || genFeature.isEffectiveContains()) {%> - <%if (genModel.isVirtualDelegation()) {%> - <%=genFeature.getImportedType()%> <%=genFeature.getSafeName()%> = (<%=genFeature.getImportedType()%>)eVirtualGet(<%=genFeature.getUpperName()%>); - <%}%> - if (<%=genFeature.getSafeName()%> != null) - { - ChangeContext changeContext = null; - <%if (!genFeature.isBidirectional()) {%> - changeContext = inverseRemove(<%=genFeature.getSafeName()%>, this, EOPPOSITE_FEATURE_BASE - _INTERNAL_<%=genFeature.getUpperName()%>, null, changeContext); - <%} else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass();%> - changeContext = inverseRemove(<%=genFeature.getSafeName()%>, this, <%=SDOGenUtil.getQualifiedInternalPropertyID(reverseFeature)%>, <%=targetClass.getImportedInterfaceName()%>.class, changeContext); - <%}%> - changeContext = basicUnset<%=genFeature.getAccessorName()%>(changeContext); - if (changeContext != null) dispatch(changeContext); - } - else - { - <%if (genModel.isVirtualDelegation()) {%> - boolean old<%=genFeature.getCapName()%>_set_ = eVirtualIsSet(<%=genFeature.getUpperName()%>); - <%} else if (genClass.isESetFlag(genFeature)) {%> - <%if (!genModel.isSuppressNotification()) {%> - boolean old<%=genFeature.getCapName()%>_set_ = (<%=genClass.getESetFlagsField(genFeature)%> & <%=genFeature.getUpperName()%>_ESETFLAG) != 0; - <%}%> - <%=genClass.getESetFlagsField(genFeature)%> &= ~<%=genFeature.getUpperName()%>_ESETFLAG; - <%} else {%> - <%if (!genModel.isSuppressNotification()) {%> - boolean old<%=genFeature.getCapName()%>_set_ = <%=genFeature.getUncapName()%>_set_; - <%}%> - <%=genFeature.getUncapName()%>_set_ = false; - <%}%> - <%if (!genModel.isSuppressNotification()) {%> - if (isNotifying()) - notify(ChangeKind.UNSET, _INTERNAL_<%=genFeature.getUpperName()%>, null, null, old<%=genFeature.getCapName()%>_set_); - <%}%> - } - <%} else {%> - <%if (genClass.isFlag(genFeature)) {%> - <%if (!genModel.isSuppressNotification()) {%> - <%=genFeature.getImportedType()%> old<%=genFeature.getCapName()%> = (<%=genClass.getFlagsField(genFeature)%> & <%=genFeature.getUpperName()%>_EFLAG) != 0; - <%}%> - <%} else if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {%> - Object old<%=genFeature.getCapName()%> = eVirtualUnset(<%=genFeature.getUpperName()%>); - <%} else {%> - <%if (!genModel.isSuppressNotification()) {%> - <%=genFeature.getImportedType()%> old<%=genFeature.getCapName()%> = <%=genFeature.getSafeName()%>; - <%}%> - <%}%> - <%if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {%> - boolean isSetChange = old<%=genFeature.getCapName()%> != EVIRTUAL_NO_VALUE; - <%} else if (genClass.isESetFlag(genFeature)) {%> - boolean old<%=genFeature.getCapName()%>_set_ = (<%=genClass.getESetFlagsField(genFeature)%> & <%=genFeature.getUpperName()%>_ESETFLAG) != 0; - <%} else {%> - <%if (!genModel.isSuppressNotification()) {%> - boolean old<%=genFeature.getCapName()%>_set_ = <%=genFeature.getUncapName()%>_set_; - <%}%> - <%}%> - <%if (genFeature.isReferenceType()) {%> - <%=genFeature.getSafeName()%> = null; - <%if (!genModel.isVirtualDelegation()) {%> - <%if (genClass.isESetFlag(genFeature)) {%> - <%=genClass.getESetFlagsField(genFeature)%> &= ~<%=genFeature.getUpperName()%>_ESETFLAG; - <%} else {%> - <%=genFeature.getUncapName()%>_set_ = false; - <%}%> - <%}%> - <%if (!genModel.isSuppressNotification()) {%> - if (isNotifying()) - notify(ChangeKind.UNSET, _INTERNAL_<%=genFeature.getUpperName()%>, <%if (genModel.isVirtualDelegation()) {%>isSetChange ? old<%=genFeature.getCapName()%> : null<%} else {%>old<%=genFeature.getCapName()%><%}%>, null, <%if (genModel.isVirtualDelegation()) {%>isSetChange<%} else {%>old<%=genFeature.getCapName()%>_set_<%}%>); - <%}%> - <%} else {%> - <%if (genClass.isFlag(genFeature)) {%> - if (<%=genFeature.getUpperName()%>_DEFAULT_) <%=genClass.getFlagsField(genFeature)%> |= <%=genFeature.getUpperName()%>_EFLAG; else <%=genClass.getFlagsField(genFeature)%> &= ~<%=genFeature.getUpperName()%>_EFLAG; - <%} else if (!genModel.isVirtualDelegation() || genFeature.isPrimitiveType()) {%> - <%=genFeature.getSafeName()%> = <%=genFeature.getUpperName()%>_DEFAULT_; - <%}%> - <%if (!genModel.isVirtualDelegation() || genFeature.isPrimitiveType()) {%> - <%if (genClass.isESetFlag(genFeature)) {%> - <%=genClass.getESetFlagsField(genFeature)%> &= ~<%=genFeature.getUpperName()%>_ESETFLAG; - <%} else {%> - <%=genFeature.getUncapName()%>_set_ = false; - <%}%> - <%}%> - <%if (!genModel.isSuppressNotification()) {%> - if (isNotifying()) - notify(ChangeKind.UNSET, _INTERNAL_<%=genFeature.getUpperName()%>, <%if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {%>isSetChange ? old<%=genFeature.getCapName()%> : <%=genFeature.getUpperName()%>_DEFAULT_<%} else {%>old<%=genFeature.getCapName()%><%}%>, <%=genFeature.getUpperName()%>_DEFAULT_, <%if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {%>isSetChange<%} else {%>old<%=genFeature.getCapName()%>_set_<%}%>); - <%}%> - <%}%> - <%}%> - <%} else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature(); //EEEE%> - <%if (delegateFeature.isWrappedFeatureMapType()) {%> - unset(get<%=delegateFeature.getAccessorName()%>(), getType(), _INTERNAL_<%=genFeature.getUpperName()%>); - <%} else {%> - unset<%=genFeature.getImportedType()%>(get<%=delegateFeature.getAccessorName()%>()); - <%}%> - <%} else {%> -<%@ include file="Class/unsetGenFeature.TODO.override.javajetinc" fail="alternative" %> -<%@ start %> - // TODO: implement this method to unset the '<%=genFeature.getFormattedName()%>' <%=genFeature.getFeatureKind()%> - // Ensure that you remove @generated or mark it @generated NOT - throw new UnsupportedOperationException(); -<%@ end %><%//Class/unsetGenFeature.todo.override.javajetinc%> - <%}%> - } - -<%}%> -<%@ end %><%//Class/unsetGenFeature.override.javajetinc%> - <%}%> - <%if (genFeature.isIsSet() && (isImplementation || !genFeature.isSuppressedIsSetVisibility())) {%> -<%@ include file="Class/isSetGenFeature.override.javajetinc" fail="alternative" %> -<%@ start %> -<%if (isInterface) {%> - /** - * Returns whether the value of the '{@link <%=genClass.getQualifiedInterfaceName()%>#<%=genFeature.getGetAccessor()%> <%=genFeature.getFormattedName()%>}' <%=genFeature.getFeatureKind()%> is set. - * - * - * @return whether the value of the '<%=genFeature.getFormattedName()%>' <%=genFeature.getFeatureKind()%> is set. - <%if (genFeature.isChangeable() && !genFeature.isSuppressedUnsetVisibility()) {%> - * @see #unset<%=genFeature.getAccessorName()%>() - <%}%> - * @see #<%=genFeature.getGetAccessor()%>() - <%if (!genFeature.isListType() && genFeature.isChangeable() && !genFeature.isSuppressedSetVisibility()) {%> - * @see #set<%=genFeature.getAccessorName()%>(<%=genFeature.getImportedType()%>) - <%}%> - * @generated - */ -<%} else {%> - /** - * - * - * @generated - */ -<%}%> -<%if (!isImplementation) {%> - boolean isSet<%=genFeature.getAccessorName()%>(); - -<%} else {%> - public boolean isSet<%=genFeature.getAccessorName()%>() - { - <%if (genModel.isReflectiveDelegation()) {%> - return isSet(<%=genFeature.getQualifiedFeatureAccessor()%>); - <%} else if (!genFeature.isVolatile()) {%> - <%if (genFeature.isListType()) {%> - <%if (genModel.isVirtualDelegation()) {%> - <%=genFeature.getImportedType()%> <%=genFeature.getSafeName()%> = (<%=genFeature.getImportedType()%>)eVirtualGet(<%=genFeature.getUpperName()%>); - <%}%> - return <%=genFeature.getSafeName()%> != null && ((<%=genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList")%>.Unsettable)<%=genFeature.getSafeName()%>).isSet(); - <%} else {%> - <%if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {%> - return eVirtualIsSet(<%=genFeature.getUpperName()%>); - <%} else if (genClass.isESetFlag(genFeature)) {%> - return (<%=genClass.getESetFlagsField(genFeature)%> & <%=genFeature.getUpperName()%>_ESETFLAG) != 0; - <%} else {%> - return <%=genFeature.getUncapName()%>_set_; - <%}%> - <%}%> - <%} else if (genFeature.hasDelegateFeature()) { GenFeature delegateFeature = genFeature.getDelegateFeature(); //FFFF%> - <%if (delegateFeature.isWrappedFeatureMapType()) {%> - return isSet(get<%=delegateFeature.getAccessorName()%>(), getType(), _INTERNAL_<%=genFeature.getUpperName()%>); - <%} else {%> - return !((<%=genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")%>.Internal)get<%=delegateFeature.getAccessorName()%>()).isEmpty(<%=genFeature.getQualifiedFeatureAccessor()%>); - <%}%> - <%} else {%> -<%@ include file="Class/isSetGenFeature.TODO.override.javajetinc" fail="alternative" %> -<%@ start %> - // TODO: implement this method to return whether the '<%=genFeature.getFormattedName()%>' <%=genFeature.getFeatureKind()%> is set - // Ensure that you remove @generated or mark it @generated NOT - throw new UnsupportedOperationException(); -<%@ end %><%//Class/isSetGenFeature.todo.override.javajetinc%> - <%}%> - } - -<%}%> -<%@ end %><%//Class/isSetGenFeature.override.javajetinc%> - <%}%> -<%@ include file="Class/genFeature.insert.javajetinc" fail="silent" %> -<%@ end %><%//Class/genFeature.override.javajetinc%> -<%}// end output getter and setter interfaces or impls%> -<%for (Iterator i= (isImplementation ? genClass.getImplementedGenOperations() : genClass.getDeclaredGenOperations()).iterator(); i.hasNext();) { GenOperation genOperation = (GenOperation)i.next();%> -<%@ include file="Class/genOperation.override.javajetinc" fail="alternative" %> -<%@ start %> -<%if (isInterface) {%> - /** - * - * - <%if (genOperation.hasDocumentation()) {%> - * - * <%=genOperation.getDocumentation(genModel.getIndentation(stringBuffer))%> - * - <%}%> - <%if (!genModel.isSuppressEMFModelTags()) { boolean first = true; for (StringTokenizer stringTokenizer = new StringTokenizer(genOperation.getModelInfo(), "\n\r"); stringTokenizer.hasMoreTokens(); ) { String modelInfo = stringTokenizer.nextToken(); if (first) { first = false;%> - * @model <%=modelInfo%> - <%} else {%> - * <%=modelInfo%> - <%}} if (first) {%> - * @model - <%}}%> - * @generated - */ -<%} else {%> - /** - * - * - * @generated - */ -<%}%> -<%if (!isImplementation) {%> - <%=genOperation.getImportedType()%> <%=genOperation.getName()%>(<%=genOperation.getParameters()%>)<%=genOperation.getThrows()%>; - -<%} else {%> - public <%=genOperation.getImportedType()%> <%=genOperation.getName()%>(<%=genOperation.getParameters()%>)<%=genOperation.getThrows()%> - { - <%if (genOperation.hasBody()) {%> - <%=genOperation.getBody(genModel.getIndentation(stringBuffer))%> - <%} else if (genOperation.isInvariant()) {GenClass opClass = genOperation.getGenClass(); String diagnostics = ((GenParameter)genOperation.getGenParameters().get(0)).getName(); String context = ((GenParameter)genOperation.getGenParameters().get(1)).getName();%> - // TODO: implement this method - // -> specify the condition that violates the invariant - // -> verify the details of the diagnostic, including severity and message - // Ensure that you remove @generated or mark it @generated NOT - if (false) - { - if (<%=diagnostics%> != null) - { - <%=diagnostics%>.add - (new <%=genModel.getImportedName("org.eclipse.emf.common.util.BasicDiagnostic")%> - (<%=genModel.getImportedName("org.eclipse.emf.common.util.Diagnostic")%>.ERROR, - <%=opClass.getGenPackage().getImportedValidatorClassName()%>.DIAGNOSTIC_SOURCE, - <%=opClass.getGenPackage().getImportedValidatorClassName()%>.<%=opClass.getOperationID(genOperation)%>, - <%=genModel.getImportedName("org.eclipse.emf.ecore.plugin.EcorePlugin")%>.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "<%=genOperation.getName()%>", <%=genModel.getImportedName("org.eclipse.emf.ecore.util.EObjectValidator")%>.getObjectLabel(this, <%=context%>) }),<%=genModel.getNonNLS()%><%=genModel.getNonNLS(2)%> - new Object [] { this })); - } - return false; - } - return true; - <%} else {%> -<%@ include file="Class/implementedGenOperation.TODO.override.javajetinc" fail="alternative" %> -<%@ start %> - // TODO: implement this method - // Ensure that you remove @generated or mark it @generated NOT - throw new UnsupportedOperationException(); -<%@ end %><%//Class/implementedGenOperation.todo.override.javajetinc%> - <%}%> - } - -<%}%> -<%@ include file="Class/genOperation.insert.javajetinc" fail="silent" %> -<%@ end %><%//Class/implementedGenOperation.override.javajetinc%> -<%}//for%> -<%if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEInverseAddGenFeatures())) {%> - /** - * - * - * @generated - */ - public ChangeContext eInverseAdd(<%=genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")%> otherEnd, int propertyIndex, ChangeContext changeContext) - { - switch (propertyIndex) - { -<%for (Iterator i=genClass.getEInverseAddGenFeatures().iterator(); i.hasNext();) { GenFeature genFeature = (GenFeature)i.next();%> - <%if (!genModel.isMinimalReflectiveMethods() || genClass.getImplementedGenFeatures().contains(genFeature)) {%> - case <%=genFeature.getUpperName()%>: - <%if (genFeature.isListType()) {%> - <%if (genFeature.isMapType() && genFeature.isEffectiveSuppressEMFTypes()) {%> - return ((<%=genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList")%>)((<%=genModel.getImportedName("org.eclipse.emf.common.util.EMap")%>.InternalMapView)<%=genFeature.getGetAccessor()%>()).eMap()).basicAdd(otherEnd, changeContext); - <%} else {%> - return ((<%=genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList")%>)<%=genFeature.getGetAccessor()%>()).basicAdd(otherEnd, changeContext); - <%}%> - <%} else if (genFeature.isContainer()) {%> - if (eInternalContainer() != null) - changeContext = eBasicRemoveFromContainer(changeContext); - return eBasicSetContainer(otherEnd, <%=genFeature.getUpperName()%>, changeContext); - <%} else {%> - <%if (genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {%> - <%=genFeature.getImportedType()%> <%=genFeature.getSafeName()%> = (<%=genFeature.getImportedType()%>)eVirtualGet(<%=genFeature.getUpperName()%>); - <%}%> - if (<%=genFeature.getSafeName()%> != null) - <%if (genFeature.isEffectiveContains()) {%> - changeContext = ((<%=genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")%>)<%=genFeature.getSafeName()%>).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - <%=genFeature.getUpperName()%>, null, changeContext); - <%} else { GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass();%> - changeContext = ((<%=genModel.getImportedName("org.eclipse.emf.ecore.InternalEObject")%>)<%=genFeature.getSafeName()%>).eInverseRemove(this, <%=targetClass.getQualifiedFeatureID(reverseFeature)%>, <%=targetClass.getImportedInterfaceName()%>.class, changeContext); - <%}%> - return basicSet<%=genFeature.getAccessorName()%>((<%=genFeature.getImportedType()%>)otherEnd, changeContext); - <%}%> - <%}%> -<%}%> - } -<%if (genModel.isMinimalReflectiveMethods()) {%> - return super.eInverseAdd(otherEnd, propertyIndex, changeContext); -<%} else {%> - return eDynamicInverseAdd(otherEnd, propertyIndex, changeContext); -<%}%> - } - -<%}%> -<%if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEInverseRemoveGenFeatures())) {%> - /** - * - * - * @generated - */ - public ChangeContext inverseRemove(<%=genModel.getImportedName("java.lang.Object")%> otherEnd, int propertyIndex, ChangeContext changeContext) - { - switch (propertyIndex) - { -<%for (Iterator i=genClass.getEInverseRemoveGenFeatures().iterator(); i.hasNext();) { GenFeature genFeature = (GenFeature)i.next();%> - <%if (!genModel.isMinimalReflectiveMethods() || genClass.getImplementedGenFeatures().contains(genFeature)) {%> - case <%=genFeature.getUpperName()%>: - <%if (genFeature.isListType()) {%> - <%if (genFeature.isMapType() && genFeature.isEffectiveSuppressEMFTypes()) {%> - return ((<%=genModel.getImportedName("org.eclipse.emf.ecore.util.InternalEList")%>)((<%=genModel.getImportedName("org.eclipse.emf.common.util.EMap")%>.InternalMapView)<%=genFeature.getGetAccessor()%>()).eMap()).basicRemove(otherEnd, changeContext); - <%} else if (genFeature.isWrappedFeatureMapType()) {%> - return removeFrom<%=genFeature.getImportedType()%>(<%=genFeature.getGetAccessor()%>(), otherEnd, changeContext); - <%} else {%> - return removeFromList(<%=genFeature.getGetAccessor()%>(), otherEnd, changeContext); - <%}%> - <%} else if (genFeature.isContainer()) {%> - return eBasicSetContainer(null, <%=genFeature.getUpperName()%>, changeContext); - <%} else if (genFeature.isUnsettable()) {%> - return basicUnset<%=genFeature.getAccessorName()%>(changeContext); - <%} else {%> - return basicSet<%=genFeature.getAccessorName()%>(null, changeContext); - <%}%> - <%}%> -<%}%> - } -<%if (genModel.isMinimalReflectiveMethods()) {%> - return super.inverseRemove(otherEnd, propertyIndex, changeContext); -<%} else {%> - return eDynamicInverseRemove(otherEnd, propertyIndex, changeContext); -<%}%> - } - -<%}%> -<%if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getEBasicRemoveFromContainerGenFeatures())) {%> - /** - * - * - * @generated - */ - public ChangeContext eBasicRemoveFromContainerFeature(ChangeContext changeContext) - { - switch (eContainerFeatureID) - { -<%for (Iterator i=genClass.getEBasicRemoveFromContainerGenFeatures().iterator(); i.hasNext();) { GenFeature genFeature = (GenFeature)i.next();%> - <%GenFeature reverseFeature = genFeature.getReverse(); GenClass targetClass = reverseFeature.getGenClass();%> - <%if (!genModel.isMinimalReflectiveMethods() || genClass.getImplementedGenFeatures().contains(genFeature)) {%> - case <%=genFeature.getUpperName()%>: - return eInternalContainer().eInverseRemove(this, <%=targetClass.getQualifiedFeatureID(reverseFeature)%>, <%=targetClass.getImportedInterfaceName()%>.class, changeContext); - <%}%> -<%}%> - } -<%if (genModel.isMinimalReflectiveMethods()) {%> - return super.eBasicRemoveFromContainerFeature(changeContext); -<%} else {%> - return eDynamicBasicRemoveFromContainer(changeContext); -<%}%> - } - -<%}%> -<%if (isImplementation && !genModel.isReflectiveDelegation() && !genClass.getImplementedGenFeatures().isEmpty()) {%> - /** - * - * - * @generated - */ - public Object get(int propertyIndex, boolean resolve) - { - switch (propertyIndex) - { -<%for (Iterator i=genClass.getAllGenFeatures().iterator(); i.hasNext();) { GenFeature genFeature = (GenFeature)i.next();%> - <%if (!genModel.isMinimalReflectiveMethods() || genClass.getImplementedGenFeatures().contains(genFeature)) {%> - case <%=genFeature.getUpperName()%>: - <%if (genFeature.isPrimitiveType()) {%> - <%if (genFeature.isBooleanType()) {%> - return <%=genFeature.getGetAccessor()%>() ? Boolean.TRUE : Boolean.FALSE; - <%} else {%> - return new <%=genFeature.getObjectType()%>(<%=genFeature.getGetAccessor()%>()); - <%}%> - <%} else if (genFeature.isResolveProxies() && !genFeature.isListType()) {%> - if (resolve) return <%=genFeature.getGetAccessor()%>(); - return basicGet<%=genFeature.getAccessorName()%>(); - <%} else if (genFeature.isMapType()) {%> - <%if (genFeature.isEffectiveSuppressEMFTypes()) {%> - if (coreType) return ((<%=genModel.getImportedName("org.eclipse.emf.common.util.EMap")%>.InternalMapView)<%=genFeature.getGetAccessor()%>()).eMap(); - else return <%=genFeature.getGetAccessor()%>(); - <%} else {%> - if (coreType) return <%=genFeature.getGetAccessor()%>(); - else return <%=genFeature.getGetAccessor()%>().map(); - <%}%> - <%} else if (genFeature.isWrappedFeatureMapType()) {%> - // XXX query introduce coreType as an argument? -- semantic = if true -- coreType - return the core EMF object if value is a non-EMF wrapper/view - //if (coreType) - return <%=genFeature.getGetAccessor()%>(); - <%} else if (genFeature.isFeatureMapType()) {%> - if (coreType) return <%=genFeature.getGetAccessor()%>(); - return ((<%=genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")%>.Internal)<%=genFeature.getGetAccessor()%>()).getWrapper(); - <%} else {%> - return <%=genFeature.getGetAccessor()%>(); - <%}%> - <%}%> -<%}%> - } -<%if (genModel.isMinimalReflectiveMethods()) {%> - return super.get(propertyIndex, resolve); -<%} else {%> - return eDynamicGet(propertyIndex, resolve, coreType); -<%}%> - } - -<%}%> -<%if (isImplementation && !genModel.isReflectiveDelegation() && genClass.implementsAny(genClass.getESetGenFeatures())) {%> - /** - * - * - * @generated - */ - public void set(int propertyIndex, Object newValue) - { - switch (propertyIndex) - { -<%for (Iterator i=genClass.getESetGenFeatures().iterator(); i.hasNext();) { GenFeature genFeature = (GenFeature)i.next();%> - <%if (!genModel.isMinimalReflectiveMethods() || genClass.getImplementedGenFeatures().contains(genFeature)) {%> - case <%=genFeature.getUpperName()%>: - <%if (genFeature.isListType()) {%> - <%if (genFeature.isWrappedFeatureMapType()) {%> - set<%=genFeature.getImportedType()%>(<%=genFeature.getGetAccessor()%>(), newValue); - <%} else if (genFeature.isFeatureMapType()) {%> - ((<%=genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")%>.Internal)<%=genFeature.getGetAccessor()%>()).set(newValue); - <%} else if (genFeature.isMapType()) {%> - <%if (genFeature.isEffectiveSuppressEMFTypes()) {%> - ((<%=genModel.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")%>.Setting)((<%=genModel.getImportedName("org.eclipse.emf.common.util.EMap")%>.InternalMapView)<%=genFeature.getGetAccessor()%>()).eMap()).set(newValue); - <%} else {%> - ((<%=genModel.getImportedName("org.eclipse.emf.ecore.EStructuralFeature")%>.Setting)<%=genFeature.getGetAccessor()%>()).set(newValue); - <%}%> - <%} else {%> - <%=genFeature.getGetAccessor()%>().clear(); - <%=genFeature.getGetAccessor()%>().addAll((<%=genModel.getImportedName("java.util.Collection")%>)newValue); - <%}%> - <%} else if (genFeature.isPrimitiveType()) {%> - set<%=genFeature.getAccessorName()%>(((<%=genFeature.getObjectType()%>)newValue).<%=genFeature.getPrimitiveValueFunction()%>()); - <%} else {%> - set<%=genFeature.getAccessorName()%>((<%=genFeature.getImportedType()%>)newValue); - <%}%> - return; - <%}%> -<%}%> - } -<%if (genModel.isMinimalReflectiveMethods()) {%> - super.set(propertyIndex, newValue); -<%} else {%> - eDynamicSet(propertyIndex, newValue); -<%}%> - } - - /** - * - * - * @generated - */ - public void unset(int propertyIndex) - { - switch (propertyIndex) - { -<%for (Iterator i=genClass.getESetGenFeatures().iterator(); i.hasNext();) { GenFeature genFeature = (GenFeature)i.next();%> - <%if (!genModel.isMinimalReflectiveMethods() || genClass.getImplementedGenFeatures().contains(genFeature)) {%> - case <%=genFeature.getUpperName()%>: - <%if (genFeature.isListType() && !genFeature.isUnsettable()) {%> - <%if (genFeature.isWrappedFeatureMapType()) {%> - unset<%=genFeature.getImportedType()%>(<%=genFeature.getGetAccessor()%>()); - <%} else {%> - <%=genFeature.getGetAccessor()%>().clear(); - <%}%> - <%} else if (genFeature.isUnsettable()) {%> - unset<%=genFeature.getAccessorName()%>(); - <%} else if (genFeature.isReferenceType()) {%> - set<%=genFeature.getAccessorName()%>((<%=genFeature.getImportedType()%>)null); - <%} else {%> - set<%=genFeature.getAccessorName()%>(<%=genFeature.getUpperName()%>_DEFAULT_); - <%}%> - return; - <%}%> -<%}%> - } -<%if (genModel.isMinimalReflectiveMethods()) {%> - super.unset(propertyIndex); -<%} else {%> - eDynamicUnset(propertyIndex); -<%}%> - } - -<%}%> -<%if (isImplementation && !genModel.isReflectiveDelegation() && !genClass.getImplementedGenFeatures().isEmpty()) {%> -<%@ include file="Class/eIsSet.override.javajetinc" fail="alternative" %> -<%@ start %> - /** - * - * - * @generated - */ - public boolean isSet(int propertyIndex) - { - switch (propertyIndex) - { -<%for (Iterator i=genClass.getAllGenFeatures().iterator(); i.hasNext();) { GenFeature genFeature = (GenFeature)i.next();%> - <%if (!genModel.isMinimalReflectiveMethods() || genClass.getImplementedGenFeatures().contains(genFeature)) {%> - case <%=genFeature.getUpperName()%>: - <%if (genFeature.isListType() && !genFeature.isUnsettable()) {%> - <%if (genFeature.isWrappedFeatureMapType()) {%> - <%if (genFeature.isVolatile()) {%> - return !is<%=genFeature.getImportedType()%>Empty(<%=genFeature.getGetAccessor()%>()); - <%} else {%> - return <%=genFeature.getSafeName()%> != null && !is<%=genFeature.getImportedType()%>Empty(<%=genFeature.getGetAccessor()%>()); - <%}%> - <%} else {%> - <%if (genClass.isField(genFeature)) {%> - return <%=genFeature.getSafeName()%> != null && !<%=genFeature.getSafeName()%>.isEmpty(); - <%} else {%> - <%if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {%> - <%=genFeature.getImportedType()%> <%=genFeature.getSafeName()%> = (<%=genFeature.getImportedType()%>)eVirtualGet(<%=genFeature.getUpperName()%>); - return <%=genFeature.getSafeName()%> != null && !<%=genFeature.getSafeName()%>.isEmpty(); - <%} else {%> - return !<%=genFeature.getGetAccessor()%>().isEmpty(); - <%}%> - <%}%> - <%}%> - <%} else if (genFeature.isUnsettable()) {%> - return isSet<%=genFeature.getAccessorName()%>(); - <%} else if (genFeature.isResolveProxies()) {%> - <%if (genClass.isField(genFeature)) {%> - return <%=genFeature.getSafeName()%> != null; - <%} else {%> - <%if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {%> - return eVirtualGet(<%=genFeature.getUpperName()%>) != null; - <%} else {%> - return basicGet<%=genFeature.getAccessorName()%>() != null; - <%}%> - <%}%> - <%} else if (genFeature.isReferenceType()) {%> - <%if (genClass.isField(genFeature)) {%> - return <%=genFeature.getSafeName()%> != null; - <%} else {%> - <%if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {%> - return eVirtualGet(<%=genFeature.getUpperName()%>) != null; - <%} else {%> - return <%=genFeature.getGetAccessor()%>() != null; - <%}%> - <%}%> - <%} else if (genFeature.isPrimitiveType() || genFeature.isEnumType()) {%> - <%if (genClass.isField(genFeature)) {%> - <%if (genClass.isFlag(genFeature)) {%> - return ((<%=genClass.getFlagsField(genFeature)%> & <%=genFeature.getUpperName()%>_EFLAG) != 0) != <%=genFeature.getUpperName()%>_DEFAULT_; - <%} else {%> - return <%=genFeature.getSafeName()%> != <%=genFeature.getUpperName()%>_DEFAULT_; - <%}%> - <%} else {%> - <%if (genFeature.isEnumType() && genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {%> - return eVirtualGet(<%=genFeature.getUpperName()%>, <%=genFeature.getUpperName()%>_DEFAULT_) != <%=genFeature.getUpperName()%>_DEFAULT_; - <%} else {%> - return <%=genFeature.getGetAccessor()%>() != <%=genFeature.getUpperName()%>_DEFAULT_; - <%}%> - <%}%> - <%} else {//datatype%> - <%if (genClass.isField(genFeature)) {%> - return <%=genFeature.getUpperName()%>_DEFAULT_ == null ? <%=genFeature.getSafeName()%> != null : !<%=genFeature.getUpperName()%>_DEFAULT_.equals(<%=genFeature.getSafeName()%>); - <%} else {%> - <%if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {%> - <%=genFeature.getImportedType()%> <%=genFeature.getSafeName()%> = (<%=genFeature.getImportedType()%>)eVirtualGet(<%=genFeature.getUpperName()%>, <%=genFeature.getUpperName()%>_DEFAULT_); - return <%=genFeature.getUpperName()%>_DEFAULT_ == null ? <%=genFeature.getSafeName()%> != null : !<%=genFeature.getUpperName()%>_DEFAULT_.equals(<%=genFeature.getSafeName()%>); - <%} else {%> - return <%=genFeature.getUpperName()%>_DEFAULT_ == null ? <%=genFeature.getGetAccessor()%>() != null : !<%=genFeature.getUpperName()%>_DEFAULT_.equals(<%=genFeature.getGetAccessor()%>()); - <%}%> - <%}%> - <%}%> - <%}%> -<%}%> - } -<%if (genModel.isMinimalReflectiveMethods()) {%> - return super.isSet(propertyIndex); -<%} else {%> - return eDynamicIsSet(propertyIndex); -<%}%> - } - -<%@ end %><%//Class/eIsSet.override.javajetinc%> -<%}%> -<%if (isImplementation && !genClass.getMixinGenFeatures().isEmpty()) {%> - /** - * - * - * @generated - */ - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - <%for (Iterator m=genClass.getMixinGenClasses().iterator(); m.hasNext();) { GenClass mixinGenClass = (GenClass)m.next(); %> - if (baseClass == <%=mixinGenClass.getImportedInterfaceName()%>.class) - { - switch (derivedFeatureID) - { - <%for (Iterator f=mixinGenClass.getGenFeatures().iterator(); f.hasNext();) { GenFeature genFeature = (GenFeature)f.next(); %> - case <%=genFeature.getUpperName()%>: return <%=mixinGenClass.getQualifiedFeatureID(genFeature)%>; - <%}%> - default: return -1; - } - } - <%}%> - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - <%for (Iterator m=genClass.getMixinGenClasses().iterator(); m.hasNext();) { GenClass mixinGenClass = (GenClass)m.next(); %> - if (baseClass == <%=mixinGenClass.getImportedInterfaceName()%>.class) - { - switch (baseFeatureID) - { - <%for (Iterator f=mixinGenClass.getGenFeatures().iterator(); f.hasNext();) { GenFeature genFeature = (GenFeature)f.next(); %> - case <%=mixinGenClass.getQualifiedFeatureID(genFeature)%>: return <%=genFeature.getUpperName()%>; - <%}%> - default: return -1; - } - } - <%}%> - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - -<%}%> -<%if (isImplementation && genModel.isVirtualDelegation()) { String eVirtualValuesField = genClass.getEVirtualValuesField();%> - <%if (eVirtualValuesField != null) {%> - /** - * - * - * @generated - */ - protected Object[] eVirtualValues() - { - return <%=eVirtualValuesField%>; - } - - /** - * - * - * @generated - */ - protected void setVirtualValues(Object[] newValues) - { - <%=eVirtualValuesField%> = newValues; - } - - <%}%> - <%{ List eVirtualIndexBitFields = genClass.getEVirtualIndexBitFields(new ArrayList());%> - <%if (!eVirtualIndexBitFields.isEmpty()) { List allEVirtualIndexBitFields = genClass.getAllEVirtualIndexBitFields(new ArrayList());%> - /** - * - * - * @generated - */ - protected int eVirtualIndexBits(int offset) - { - switch (offset) - { - <%for (int i = 0; i < allEVirtualIndexBitFields.size(); i++) {%> - case <%=i%> : - return <%=allEVirtualIndexBitFields.get(i)%>; - <%}%> - default : - throw new IndexOutOfBoundsException(); - } - } - - /** - * - * - * @generated - */ - protected void setVirtualIndexBits(int offset, int newIndexBits) - { - switch (offset) - { - <%for (int i = 0; i < allEVirtualIndexBitFields.size(); i++) {%> - case <%=i%> : - <%=allEVirtualIndexBitFields.get(i)%> = newIndexBits; - break; - <%}%> - default : - throw new IndexOutOfBoundsException(); - } - } - - <%}%> - <%}%> -<%}%> -<%if (isImplementation && !genModel.isReflectiveDelegation() && !genClass.getToStringGenFeatures().isEmpty()) {%> - /** - * - * - * @generated - */ - public String toString() - { - if (isProxy(this)) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - <%{ boolean first = true;%> - <%for (Iterator i=genClass.getToStringGenFeatures().iterator(); i.hasNext(); ) { GenFeature genFeature = (GenFeature)i.next();%> - <%if (first) { first = false;%> - result.append(" (<%=genFeature.getName()%>: ");<%=genModel.getNonNLS()%> - <%} else {%> - result.append(", <%=genFeature.getName()%>: ");<%=genModel.getNonNLS()%> - <%}%> - <%if (genFeature.isUnsettable() && !genFeature.isListType()) {%> - <%if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {%> - if (eVirtualIsSet(<%=genFeature.getUpperName()%>)) result.append(eVirtualGet(<%=genFeature.getUpperName()%>)); else result.append("");<%=genModel.getNonNLS()%> - <%} else {%> - <%if (genClass.isFlag(genFeature)) {%> - if (<%if (genClass.isESetFlag(genFeature)) {%>(<%=genClass.getESetFlagsField(genFeature)%> & <%=genFeature.getUpperName()%>_ESETFLAG) != 0<%} else {%><%=genFeature.getUncapName()%>_set_<%}%>) result.append((<%=genClass.getFlagsField(genFeature)%> & <%=genFeature.getUpperName()%>_EFLAG) != 0); else result.append("");<%=genModel.getNonNLS()%> - <%} else {%> - if (<%if (genClass.isESetFlag(genFeature)) {%>(<%=genClass.getESetFlagsField(genFeature)%> & <%=genFeature.getUpperName()%>_ESETFLAG) != 0<%} else {%><%=genFeature.getUncapName()%>_set_<%}%>) result.append(<%=genFeature.getSafeName()%>); else result.append("");<%=genModel.getNonNLS()%> - <%}%> - <%}%> - <%} else {%> - <%if (genModel.isVirtualDelegation() && !genFeature.isPrimitiveType()) {%> - result.append(eVirtualGet(<%=genFeature.getUpperName()%><%if (!genFeature.isListType() && !genFeature.isReferenceType()){%>, <%=genFeature.getUpperName()%>_DEFAULT_<%}%>)); - <%} else {%> - <%if (genClass.isFlag(genFeature)) {%> - result.append((<%=genClass.getFlagsField(genFeature)%> & <%=genFeature.getUpperName()%>_EFLAG) != 0); - <%} else {%> - result.append(<%=genFeature.getSafeName()%>); - <%}%> - <%}%> - <%}%> - <%}%> - <%}%> - result.append(')'); - return result.toString(); - } - -<%}%> -<%if (isImplementation && !genModel.isReflectiveDelegation() && genClass.isAbstract()) {%> - public static class ConcreteBase extends <%=genClass.getClassName()%> - { - public ConcreteBase() - { - super(); - } - } - -<%}%> -<%if (isImplementation && genClass.isMapEntry()) { GenFeature keyFeature = genClass.getMapEntryKeyFeature(); GenFeature valueFeature = genClass.getMapEntryValueFeature();%> - /** - * - * - * @generated - */ - protected int hash = -1; - - /** - * - * - * @generated - */ - public int getHash() - { - if (hash == -1) - { - Object theKey = getKey(); - hash = (theKey == null ? 0 : theKey.hashCode()); - } - return hash; - } - - /** - * - * - * @generated - */ - public void setHash(int hash) - { - this.hash = hash; - } - - /** - * - * - * @generated - */ - public Object getKey() - { - <%if (keyFeature.isPrimitiveType()) {%> - return new <%=keyFeature.getObjectType()%>(getTypedKey()); - <%} else {%> - return getTypedKey(); - <%}%> - } - - /** - * - * - * @generated - */ - public void setKey(Object key) - { - <%if (keyFeature.isListType()) {%> - getTypedKey().addAll((<%=genModel.getImportedName("java.util.Collection")%>)key); - <%} else if (keyFeature.isPrimitiveType()) {%> - setTypedKey(((<%=keyFeature.getObjectType()%>)key).<%=keyFeature.getPrimitiveValueFunction()%>()); - <%} else {%> - setTypedKey((<%=keyFeature.getImportedType()%>)key); - <%}%> - } - - /** - * - * - * @generated - */ - public Object getValue() - { - <%if (valueFeature.isPrimitiveType()) {%> - return new <%=valueFeature.getObjectType()%>(getTypedValue()); - <%} else {%> - return getTypedValue(); - <%}%> - } - - /** - * - * - * @generated - */ - public Object setValue(Object value) - { - Object oldValue = getValue(); - <%if (valueFeature.isListType()) {%> - getTypedValue().clear(); - getTypedValue().addAll((<%=genModel.getImportedName("java.util.Collection")%>)value); - <%} else if (valueFeature.isPrimitiveType()) {%> - setTypedValue(((<%=valueFeature.getObjectType()%>)value).<%=valueFeature.getPrimitiveValueFunction()%>()); - <%} else {%> - setTypedValue((<%=valueFeature.getImportedType()%>)value); - <%}%> - return oldValue; - } - - /** - * - * - * @generated - */ - public <%=genModel.getImportedName("org.eclipse.emf.common.util.EMap")%> getEMap() - { - <%=genModel.getImportedName("org.eclipse.emf.ecore.EObject")%> container = eContainer(); - return container == null ? null : (<%=genModel.getImportedName("org.eclipse.emf.common.util.EMap")%>)container.get(eContainmentFeature()); - } -<%}%> -<%@ include file="Class/insert.javajetinc" fail="silent" %> -} //<%=isInterface ? " " + genClass.getInterfaceName() : genClass.getClassName()%> -<%// TODO fix the space above%> -<%genModel.emitSortedImports();%> diff --git a/tags/java/sdo/1.1.1-RC2a/tools/templates/models/SDOFactoryClass.javajet b/tags/java/sdo/1.1.1-RC2a/tools/templates/models/SDOFactoryClass.javajet deleted file mode 100644 index af5bdbee36..0000000000 --- a/tags/java/sdo/1.1.1-RC2a/tools/templates/models/SDOFactoryClass.javajet +++ /dev/null @@ -1,645 +0,0 @@ -<%@ jet package="org.apache.tuscany.sdo.generate.templates.model" skeleton="generator.skeleton" imports="org.apache.tuscany.sdo.generate.util.* java.util.* org.eclipse.emf.codegen.ecore.genmodel.* org.eclipse.emf.ecore.* org.eclipse.emf.codegen.ecore.genmodel.impl.Literals org.eclipse.emf.ecore.util.* org.eclipse.emf.codegen.util.CodeGenUtil" class="SDOFactoryClass" version="$Id: SDOFactoryClass.javajet,v 1.23 2005/12/10 13:31:02 emerks Exp $" %> -<% -/** - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -%> -<%GenPackage genPackage = (GenPackage)((Object[])argument)[0]; GenModel genModel=genPackage.getGenModel();%> -<%boolean isInterface = Boolean.TRUE.equals(((Object[])argument)[1]); boolean isImplementation = Boolean.TRUE.equals(((Object[])argument)[2]);%> -<%String factoryPatternVersion = "1.2";%> -<%String publicStaticFinalFlag = isImplementation ? "public static final " : "";%> -<%@ include file="../Header.javajetinc"%> -<%if (isInterface || genModel.isSuppressInterfaces()) {%> -package <%=genPackage.getReflectionPackageName()%>; -<%} else {%> -package <%=genPackage.getClassPackageName()%>; -<%}%> - -import commonj.sdo.helper.HelperContext; -import org.apache.tuscany.sdo.helper.HelperContextImpl; -<%if (!isInterface || genModel.isSuppressInterfaces()) {%> -import org.apache.tuscany.sdo.helper.TypeHelperImpl; -<%}%> - -<%if (isImplementation) {%> -<%if (!genPackage.hasJavaLangConflict() && !genPackage.hasInterfaceImplConflict() && !genPackage.getClassPackageName().equals(genPackage.getInterfacePackageName())) genModel.addImport(genPackage.getInterfacePackageName() + ".*");%> -<%}%> -<%genModel.markImportLocation(stringBuffer);%> - -<%if (isInterface) {%> -/** - * - * The Factory for the model. - * It provides a create method for each non-abstract class of the model. - * -<%if (!genModel.isSuppressEMFMetaData()) {%> - * @see <%=genPackage.getQualifiedPackageInterfaceName()%> -<%}%> -<%if (genModel.isSuppressInterfaces()) {%> - * patternVersion=<%=factoryPatternVersion%>;<%=SDOGenUtil.printArguments(genPackage, genModel) %> -<%}%> - * @generated - */ -<%} else {%> -/** - * - * An implementation of the model Factory. - * Generator information: - * patternVersion=<%=factoryPatternVersion%>;<%=SDOGenUtil.printArguments(genPackage, genModel) %> - * - * @generated - */ -<%}%> -<%if (isImplementation) {%> -public class <%=genPackage.getFactoryClassName()%> extends <%=genModel.getImportedName("org.apache.tuscany.sdo.impl.FactoryBase")%><%if (!genModel.isSuppressInterfaces()) {%> implements <%=genPackage.getImportedFactoryInterfaceName()%><%}%> -<%} else {%> -public interface <%=genPackage.getFactoryInterfaceName()%><%if (!genModel.isSuppressEMFMetaData()) {%> extends <%=genModel.getImportedName("org.eclipse.emf.ecore.EFactory")%><%}%> -<%}%> -{ -<%if (genModel.getCopyrightText() != null) {%> - /** - * - * - * @generated - */ - <%=publicStaticFinalFlag%><%=genModel.getImportedName("java.lang.String")%> copyright = "<%=genModel.getCopyrightText()%>";<%=genModel.getNonNLS()%> - -<%}%> - -<%if (isInterface && genModel.isSuppressEMFMetaData()) {%> - /** - * The singleton instance of the factory. - * - * - * @generated - */ - <%=publicStaticFinalFlag%><%=genPackage.getFactoryInterfaceName()%> INSTANCE = <%=genPackage.getQualifiedFactoryClassName()%>.init(); - -<%} else if (isInterface && !genModel.isSuppressInterfaces()) {%> - /** - * The singleton instance of the factory. - * - * - * @generated - */ - <%=publicStaticFinalFlag%><%=genPackage.getFactoryInterfaceName()%> eINSTANCE = <%=genPackage.getQualifiedFactoryClassName()%>.init(); - -<%}%> -<%if (isImplementation) {%> - /** - * The package namespace URI. - * - * - * @generated - */ - <%=publicStaticFinalFlag%><%=genModel.getImportedName("java.lang.String")%> NAMESPACE_URI = "<%=genPackage.getNSURI()%>";<%=genModel.getNonNLS()%> - - /** - * The package namespace name. - * - * - * @generated - */ - <%=publicStaticFinalFlag%><%=genModel.getImportedName("java.lang.String")%> NAMESPACE_PREFIX = "<%=genPackage.getNSName()%>";<%=genModel.getNonNLS()%> - - /** - * The version of the generator pattern used to generate this class. - * - * - * @generated - */ - <%=publicStaticFinalFlag%><%=genModel.getImportedName("java.lang.String")%> PATTERN_VERSION = "<%=factoryPatternVersion%>"; - -<%int genIndex = 1; -for (Iterator i=genPackage.getOrderedGenClassifiers().iterator(); i.hasNext();) { GenClassifier genClassifier = (GenClassifier)i.next();%> - <%if (!genPackage.getClassifierID(genClassifier).equals("DOCUMENT_ROOT")) { %> - <%=publicStaticFinalFlag%>int <%=genPackage.getClassifierID(genClassifier)%> = <%=genIndex%>; -<%genIndex++;%> -<% } }%> - -<%String factoryType = genModel.isSuppressEMFMetaData() ? genPackage.getFactoryClassName() : genPackage.getImportedFactoryInterfaceName();%> - /** - * Creates an instance of the factory. - * - * - * @generated - */ - public <%=genPackage.getFactoryClassName()%>() - { - super(NAMESPACE_URI, NAMESPACE_PREFIX, "<%=genPackage.getReflectionPackageName()%>"); - } - - /** - * Registers the Factory instance so that it is available within the supplied scope. - * @argument scope a HelperContext instance that will make the types supported by this Factory available. - * - * - * @generated - */ - public void register(HelperContext scope) - { - if(scope == null) { - throw new IllegalArgumentException("Scope can not be null"); - } - - if (((HelperContextImpl)scope).getExtendedMetaData().getPackage(NAMESPACE_URI) != null) - return; - - // Register this package with provided scope - ((HelperContextImpl)scope).getExtendedMetaData().putPackage(NAMESPACE_URI, this); - - //Register dependent packages with provided scope - <%for (Iterator p=genPackage.getPackageInitializationDependencies().iterator(); p.hasNext();) { GenPackage dep = (GenPackage)p.next();%> - <%=dep.getImportedFactoryInterfaceName()%>.INSTANCE.register(scope); - <%}%> - } - - /** - * - * - * @generated - */ - public <%=genModel.getImportedName("commonj.sdo.DataObject")%> create(int typeNumber) - { - switch (typeNumber) - { -<%for (Iterator i=genPackage.getGenClasses().iterator(); i.hasNext();) { GenClass genClass = (GenClass)i.next();%> -<%if (!genClass.isAbstract() && !genClass.isDynamic()) {%> - case <%=genClass.getClassifierID()%>: return (<%=genModel.getImportedName("commonj.sdo.DataObject")%>)create<%=genClass.getName()%>(); -<%}%> -<%}%> - default: - return super.create(typeNumber); - } - } - -<%if (!genPackage.getAllGenDataTypes().isEmpty()) {%> - /** - * - * - * @generated - */ - public Object createFromString(int typeNumber, String initialValue) - { - switch (typeNumber) - { -<%for (Iterator i=genPackage.getAllGenDataTypes().iterator(); i.hasNext();) { GenDataType genDataType = (GenDataType)i.next();%> - <%if (genDataType.isSerializable()) {%> - case <%=genDataType.getClassifierID()%>: - return create<%=genDataType.getName()%>FromString(initialValue); - <%}%> -<%}%> - default: - throw new IllegalArgumentException("The type number '" + typeNumber + "' is not a valid datatype");<%=genModel.getNonNLS()%><%=genModel.getNonNLS(2)%> - } - } - - /** - * - * - * @generated - */ - public String convertToString(int typeNumber, Object instanceValue) - { - switch (typeNumber) - { -<%for (Iterator i=genPackage.getAllGenDataTypes().iterator(); i.hasNext();) { GenDataType genDataType = (GenDataType)i.next();%> - <%if (genDataType.isSerializable()) {%> - case <%=genDataType.getClassifierID()%>: - return convert<%=genDataType.getName()%>ToString(instanceValue); - <%}%> -<%}%> - default: - throw new IllegalArgumentException("The type number '" + typeNumber + "' is not a valid datatype");<%=genModel.getNonNLS()%><%=genModel.getNonNLS(2)%> - } - } -<%}%> -<%for (Iterator i=genPackage.getGenClasses().iterator(); i.hasNext();) { GenClass genClass = (GenClass)i.next();%> - <%if (!genClass.isAbstract() && !genClass.isDynamic()) {%> - /** - * - * - * @generated - */ - public <%=genClass.getImportedInterfaceName()%> create<%=genClass.getName()%>() - { - <%if (genClass.isDynamic()) {%> - <%=genClass.getImportedInterfaceName()%> <%=genClass.getSafeUncapName()%> = <%=genClass.getCastFromEObject()%>super.create(<%=genClass.getQualifiedClassifierAccessor()%>); - <%} else {%> - <%=genClass.getImportedClassName()%> <%=genClass.getSafeUncapName()%> = new <%=genClass.getImportedClassName()%>()<%if (genModel.isSuppressInterfaces() && !genPackage.getReflectionPackageName().equals(genPackage.getInterfacePackageName())) {%>{}<%}%>; - <%}%> - return <%=genClass.getSafeUncapName()%>; - } - <%}%> -<%}%> - - // Following creates and initializes SDO metadata for the supported types. -<%for (Iterator i=genPackage.getOrderedGenClassifiers().iterator(); i.hasNext();) { GenClassifier genClassifier = (GenClassifier)i.next();%> - <%if (!genPackage.getClassifierID(genClassifier).equals("DOCUMENT_ROOT")) { %> - protected <%=genModel.getImportedName("commonj.sdo.Type")%> <%=genClassifier.getSafeUncapName()%>Type = null; - - public <%=genModel.getImportedName("commonj.sdo.Type")%> get<%=genClassifier.getClassifierAccessorName()%>() - { - return <%=genClassifier.getSafeUncapName()%>Type; - } - -<%} }%> - - private static <%=factoryType%> instance = null; - public static <%=factoryType%> init() - { - if (instance != null ) return instance; - instance = new <%=factoryType%>(); - - // Create package meta-data objects - instance.createMetaData(); - - // Initialize created meta-data - instance.initializeMetaData(); - - // Mark meta-data to indicate it can't be changed - //the<%=factoryType%>.freeze(); //FB do we need to freeze / should we freeze ???? - - return instance; - } - - private boolean isCreated = false; - - public void createMetaData() - { - if (isCreated) return; - isCreated = true; - <%if (!genPackage.getGenClasses().isEmpty()) {%> - - // Create types and their properties - <%for (Iterator c=genPackage.getGenClasses().iterator(); c.hasNext();) { GenClass genClass = (GenClass)c.next();%> - <%if (!genClass.isDynamic()) {%> - <%=genClass.getSafeUncapName()%>Type = createType(false, <%=genPackage.getClassifierID(genClass)%>); - <%for (Iterator j=genClass.getGenFeatures().iterator(); j.hasNext();) { GenFeature genFeature = (GenFeature)j.next();%> - createProperty(<%=!genFeature.isReferenceType()%>, <%=genClass.getSafeUncapName()%>Type,<%=genClass.getClassName()%>._INTERNAL_<%=genFeature.getUpperName()%>); - <%}%> - <%}%> - <%}%> - <%}%> - <%if (!genPackage.getGenDataTypes().isEmpty()) {%> - - // Create data types - <%for (Iterator d=genPackage.getGenDataTypes().iterator(); d.hasNext();) { GenDataType genDataType = (GenDataType)d.next();%> - <%=genDataType.getSafeUncapName()%>Type = createType(true, <%=genPackage.getClassifierID(genDataType)%> ); - <%}%> - <%}%> - } - - private boolean isInitialized = false; - - public void initializeMetaData() - { - if (isInitialized) return; - isInitialized = true; - <%if (!genPackage.getPackageInitializationDependencies().isEmpty()) {%> - - // Obtain other dependent packages - <%for (Iterator p=genPackage.getPackageInitializationDependencies().iterator(); p.hasNext();) { GenPackage dep = (GenPackage)p.next();%> - <%=dep.getImportedFactoryClassName()%> <%=genPackage.getPackageInstanceVariable(dep)%> = (<%=dep.getImportedFactoryClassName()%>)<%=dep.getImportedFactoryClassName()%>.init(); - <%}%> - <%}%> - <%List annotationSources = genPackage.getAnnotationSources();%> - <%annotationSources.remove(ExtendedMetaData.ANNOTATION_URI);%> - <%=genModel.getImportedName("commonj.sdo.Property")%> property = null; - - // Add supertypes to types - <%for (Iterator c=genPackage.getGenClasses().iterator(); c.hasNext();) { GenClass genClass = (GenClass)c.next();%> - <%for (Iterator b=genClass.getBaseGenClasses().iterator(); b.hasNext();) { GenClass baseGenClass = (GenClass)b.next();%> - addSuperType(<%=genClass.getSafeUncapName()%>Type, <%=genPackage.getPackageInstanceVariable(baseGenClass.getGenPackage())%>.get<%=baseGenClass.getClassifierAccessorName()%>()); - <%}%> - <%}%> - - // Initialize types and properties - <%for (Iterator i=genPackage.getGenClasses().iterator(); i.hasNext();) { GenClass genClass = (GenClass)i.next();%> - <%if (!genClass.isDynamic()) {%> - initializeType(<%=genClass.getSafeUncapName()%>Type, <%=genClass.getImportedInterfaceName()%>.class, "<%=genClass.getName()%>", <%=genClass.isAbstract()%>); - <%for (Iterator sources = annotationSources.iterator(); sources.hasNext();) { String annotationSource = (String)sources.next();%> - <%EAnnotation classAnnotation = genClass.getEcoreClassifier().getEAnnotation(annotationSource);%> - <%if (classAnnotation != null) { %> - <%for (Iterator k = classAnnotation.getDetails().iterator(); k.hasNext();) { Map.Entry detail = (Map.Entry)k.next(); String key = Literals.toStringLiteral((String)detail.getKey(), genModel); String value = Literals.toStringLiteral((String)detail.getValue(), genModel);%> - setInstanceProperty (<%=genClass.getSafeUncapName()%>Type, "<%=annotationSource%>", <%=key%>, <%=value%><%=genModel.getNonNLS(key + value)%>); - <%}%> - <%}%> - <%}%> - <%for (Iterator j=genClass.getGenFeatures().iterator(); j.hasNext();) {GenFeature genFeature = (GenFeature)j.next();%> - <%String type = genFeature.getType().equals("commonj.sdo.Sequence") ? "getSequence()" : genPackage.getPackageInstanceVariable(genFeature.getTypeGenPackage()) + ".get" + genFeature.getTypeClassifierAccessorName() + "()";%> - property = getLocalProperty(<%=genClass.getSafeUncapName()%>Type, <%=genClass.getLocalFeatureIndex(genFeature)%>); - <%if (genFeature.isReferenceType()) { GenFeature reverseGenFeature = genFeature.getReverse();%> - <%String reverse = reverseGenFeature == null ? "null" : genPackage.getPackageInstanceVariable(reverseGenFeature.getGenPackage()) + ".get" + reverseGenFeature.getFeatureAccessorName() + "()";%> - initializeProperty(property, <%=type%>, "<%=genFeature.getName()%>", <%=genFeature.getDefaultValue()%>, <%=genFeature.getLowerBound()%>, <%=genFeature.getUpperBound()%>, <%=genFeature.getContainerClass()%>, <%=genFeature.getChangeableFlag().equals("IS_CHANGEABLE") ? "false" : "true"%>, <%=genFeature.getUnsettableFlag().equals("IS_UNSETTABLE") ? "true": "false"%>, <%=genFeature.getDerivedFlag().equals("IS_DERIVED") ? "true" : "false"%>, <%=genFeature.getContainmentFlag().equals("IS_COMPOSITE")? "true": "false"%> , <%=reverse%>); - <%}else{%> - initializeProperty(property, <%=type%>, "<%=genFeature.getName()%>", <%=genFeature.getDefaultValue()%>, <%=genFeature.getLowerBound()%>, <%=genFeature.getUpperBound()%>, <%=genFeature.getContainerClass()%>, <%=genFeature.getChangeableFlag().equals("IS_CHANGEABLE") ? "false" : "true"%>, <%=genFeature.getUnsettableFlag().equals("IS_UNSETTABLE") ? "true": "false"%>, <%=genFeature.getDerivedFlag().equals("IS_DERIVED") ? "true" : "false"%>); - <%}%> - <%for (Iterator sources = annotationSources.iterator(); sources.hasNext();) { String annotationSource = (String)sources.next();%> - <%EAnnotation featureAnnotation = genFeature.getEcoreFeature().getEAnnotation(annotationSource);%> - <%if (featureAnnotation != null) { %> - <%for (Iterator k = featureAnnotation.getDetails().iterator(); k.hasNext();) { Map.Entry detail = (Map.Entry)k.next(); String key = Literals.toStringLiteral((String)detail.getKey(), genModel); String value = Literals.toStringLiteral((String)detail.getValue(), genModel);%> - setInstanceProperty (property, "<%=annotationSource%>", <%=key%>, <%=value%><%=genModel.getNonNLS(key + value)%>); - <%}%> - <%}%> - <%}%> - - <%}%> - <%}%> - <%}%> - <%if (!genPackage.getGenDataTypes().isEmpty()) {%> - // Initialize data types - <%for (Iterator d=genPackage.getGenDataTypes().iterator(); d.hasNext();) { GenDataType genDataType = (GenDataType)d.next();%> - initializeType(<%=genDataType.getSafeUncapName()%>Type, <%=genDataType.getImportedInstanceClassName()%>.class, "<%=genDataType.getName()%>", <%=genDataType.getSerializableFlag().equals("IS_SERIALIZABLE") ? "true" : "false"%>, <%=genDataType.getGeneratedInstanceClassFlag().equals("IS_GENERATED_INSTANCE_CLASS") ? "true" : "false" %>);<%=genModel.getNonNLS()%> - <%for (Iterator sources = annotationSources.iterator(); sources.hasNext();) { String annotationSource = (String)sources.next();%> - <%EAnnotation dataTypeAnnotation = genDataType.getEcoreDataType().getEAnnotation(annotationSource);%> - <%if (dataTypeAnnotation != null) { %> - <%for (Iterator k = dataTypeAnnotation.getDetails().iterator(); k.hasNext();) { Map.Entry detail = (Map.Entry)k.next(); String key = Literals.toStringLiteral((String)detail.getKey(), genModel); String value = Literals.toStringLiteral((String)detail.getValue(), genModel);%> - setInstanceProperty (<%=genDataType.getSafeUncapName()%>Type, "<%=annotationSource%>", <%=key%>, <%=value%><%=genModel.getNonNLS(key + value)%>); - <%}%> - <%}%> - <%}%> - - <%}%> - <%}%> - createXSDMetaData(<%=SDOGenUtil.getDependentFactoryArgumentList(genPackage, false)%>); - } - - protected void createXSDMetaData(<%=SDOGenUtil.getDependentFactoryArgumentList(genPackage, true)%>) - { - super.initXSD(); - - <%=genModel.getImportedName("commonj.sdo.Property")%> property = null; - - <%String extendedMetaDataSource = ExtendedMetaData.ANNOTATION_URI;%> - <%EAnnotation packageAnnotation = genPackage.getEcorePackage().getEAnnotation(extendedMetaDataSource);%> - <%if (packageAnnotation != null){ %> - addXSDMapping - (new String[] - { - <%for (Iterator k = packageAnnotation.getDetails().iterator(); k.hasNext();) { Map.Entry detail = (Map.Entry)k.next(); String key = Literals.toStringLiteral((String)detail.getKey(), genModel); String value = Literals.toStringLiteral((String)detail.getValue(), genModel);%> - <%=key%>, <%=value%><%=k.hasNext() ? "," : ""%><%=genModel.getNonNLS(key + value)%> - <%}%> - }, - "<%=packageAnnotation.getSource()%>"); - - <%}%> - - <%for (Iterator i=genPackage.getGenClassifiers().iterator(); i.hasNext();) { GenClassifier genClassifier = (GenClassifier)i.next(); EAnnotation classAnnotation = genClassifier.getEcoreClassifier().getEAnnotation(extendedMetaDataSource);%> - <%if (classAnnotation != null && !genClassifier.getName().equals("DocumentRoot")) {%> - addXSDMapping - (<%=genClassifier.getSafeUncapName()%>Type, - new String[] - { - <%for (Iterator k = classAnnotation.getDetails().iterator(); k.hasNext();) { Map.Entry detail = (Map.Entry)k.next(); String key = Literals.toStringLiteral((String)detail.getKey(), genModel); String value = Literals.toStringLiteral((String)detail.getValue(), genModel);%> - <%=key%>, <%=value%><%=k.hasNext() ? "," : ""%><%=genModel.getNonNLS(key + value)%> - <%}%> - }); - - <%}%> - <%if (genClassifier instanceof GenClass) { GenClass genClass = (GenClass) genClassifier;%> - <%for (Iterator j=genClass.getGenFeatures().iterator(); j.hasNext();) { GenFeature genFeature = (GenFeature)j.next(); %> - <%EAnnotation featureAnnotation = genFeature.getEcoreFeature().getEAnnotation(extendedMetaDataSource);%> - <%if (genClass.getName().equals("DocumentRoot")) { %> - <%if (!(genFeature.getName().equals("mixed") || genFeature.getName().equals("xMLNSPrefixMap") || genFeature.getName().equals("xSISchemaLocation"))) { %> - property = createGlobalProperty - ("<%=genFeature.getName()%>", - <%=genPackage.getPackageInstanceVariable(genFeature.getTypeGenPackage())%>.get<%=genFeature.getTypeClassifierAccessorName()%>(), - new String[] - { - <%for (Iterator k = featureAnnotation.getDetails().iterator(); k.hasNext();) { Map.Entry detail = (Map.Entry)k.next(); String key = Literals.toStringLiteral((String)detail.getKey(), genModel); String value = Literals.toStringLiteral((String)detail.getValue(), genModel);%> - <%=key%>, <%=value%><%=k.hasNext() ? "," : ""%><%=genModel.getNonNLS(key + value)%> - <%}%> - <%if (!genFeature.isReferenceType()) {%> - }, - IS_ATTRIBUTE); - <%} else {%> - }); - <%}%> - - <%for (Iterator sources = genPackage.getAnnotationSources().iterator(); sources.hasNext();) { String annotationSource = (String)sources.next(); %> - <%if (!annotationSource.equals(extendedMetaDataSource)) {%> - <%EAnnotation globalAnnotation = genFeature.getEcoreFeature().getEAnnotation(annotationSource);%> - <%if (globalAnnotation != null) {%> - <%for (Iterator k = globalAnnotation.getDetails().iterator(); k.hasNext();) { Map.Entry detail = (Map.Entry)k.next(); String key = Literals.toStringLiteral((String)detail.getKey(), genModel); String value = Literals.toStringLiteral((String)detail.getValue(), genModel);%> - setInstanceProperty - (property, - "<%=annotationSource%>", - <%=key%>, <%=value%><%=genModel.getNonNLS(key + value)%>); - <%}%> - - <%}%> - <%}%> - <%}%> - <%}%> - <%} else {%> - addXSDMapping - (getLocalProperty(<%=genClassifier.getSafeUncapName()%>Type, <%=genClass.getLocalFeatureIndex(genFeature)%>), - new String[] - { - <%for (Iterator k = featureAnnotation.getDetails().iterator(); k.hasNext();) { Map.Entry detail = (Map.Entry)k.next(); String key = Literals.toStringLiteral((String)detail.getKey(), genModel); String value = Literals.toStringLiteral((String)detail.getValue(), genModel);%> - <%=key%>, <%=value%><%=k.hasNext() ? "," : ""%><%=genModel.getNonNLS(key + value)%> - <%}%> - }); - - <%}%> - <%}%> - <%}%> - <%}%> - } - -<%for (Iterator i=genPackage.getAllGenDataTypes().iterator(); i.hasNext();) { GenDataType genDataType = (GenDataType)i.next();%> - <%if (genDataType.isSerializable()) {%> - /** - * - * - * @generated - */ - public <%=genDataType.getObjectInstanceClassName()%> create<%=genDataType.getName()%>FromString(String initialValue) - { - <%if (genDataType instanceof GenEnum) {%> - <%=((GenEnum)genDataType).getImportedInstanceClassName()%> result = <%=((GenEnum)genDataType).getImportedInstanceClassName()%>.get(initialValue); - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + type.getName() + "'");<%=genModel.getNonNLS()%><%=genModel.getNonNLS(2)%><%=genModel.getNonNLS(3)%> - return result; - <%} else if (genDataType.getBaseType() != null) { GenDataType genBaseType = genDataType.getBaseType(); %> - <%if (genBaseType.getGenPackage() == genPackage) {%> - return (<%=genDataType.getObjectInstanceClassName()%>)create<%=genBaseType.getName()%>FromString(initialValue); - <%} else {%> - return (<%=genDataType.getObjectInstanceClassName()%>)<%=SDOGenUtil.getFactoryImpl(genBaseType.getGenPackage())%>.create<%=genBaseType.getName()%>FromString(initialValue); - <%}%> - <%} else if (genDataType.getItemType() != null) { GenDataType genItemType = genDataType.getItemType(); %> - if (initialValue == null) return null; - <%=genModel.getImportedName("java.util.List")%> result = new <%=genModel.getImportedName("java.util.ArrayList")%>(); - for (<%=genModel.getImportedName("java.util.StringTokenizer")%> stringTokenizer = new <%=genModel.getImportedName("java.util.StringTokenizer")%>(initialValue); stringTokenizer.hasMoreTokens(); ) - { - String item = stringTokenizer.nextToken(); - <%if (genItemType.getGenPackage() == genPackage) {%> - result.add(create<%=genItemType.getName()%>FromString(item)); - <%} else {%> - result.add(<%=SDOGenUtil.getFactoryImpl(genItemType.getGenPackage())%>.create<%=genItemType.getName()%>FromString(item)); - <%}%> - } - return result; - <%} else if (!genDataType.getMemberTypes().isEmpty()) {%> - if (initialValue == null) return null; - <%=genDataType.getObjectInstanceClassName()%> result = null; - RuntimeException exception = null; - <%for (Iterator j = genDataType.getMemberTypes().iterator(); j.hasNext(); ) { GenDataType genMemberType = (GenDataType)j.next();%> - try - { - <%if (genMemberType.getGenPackage() == genPackage) {%> - result = (<%=genDataType.getObjectInstanceClassName()%>)create<%=genMemberType.getName()%>FromString(initialValue); - <%} else {%> - result = (<%=genDataType.getObjectInstanceClassName()%>)<%=SDOGenUtil.getFactoryImpl(genMemberType.getGenPackage())%>.create<%=genMemberType.getName()%>FromString(initialValue); - <%}%> - if (result != null/* && Diagnostician.INSTANCE.validate(type, result, null, null)*/) - { - return result; - } - } - catch (RuntimeException e) - { - exception = e; - } - <%}%> - if (result != null || exception == null) return result; - - throw exception; - <%} else if (genDataType.isArrayType()) {%> - // TODO: implement this method - // Ensure that you remove @generated or mark it @generated NOT - throw new <%=genModel.getImportedName("java.lang.UnsupportedOperationException")%>(); - <%} else {%> - return (<%=genDataType.getObjectInstanceClassName()%>)super.createFromString(<%=genDataType.getClassifierID()%>, initialValue); - <%}%> - } - - /** - * - * - * @generated - */ - public String convert<%=genDataType.getName()%>ToString(Object instanceValue) - { - <%if (genDataType instanceof GenEnum) {%> - return instanceValue == null ? null : instanceValue.toString(); - <%} else if (genDataType.getBaseType() != null) { GenDataType genBaseType = genDataType.getBaseType(); %> - <%if (genBaseType.getGenPackage() == genPackage) {%> - return convert<%=genBaseType.getName()%>ToString(instanceValue); - <%} else {%> - return <%=SDOGenUtil.getFactoryImpl(genBaseType.getGenPackage())%>.convert<%=genBaseType.getName()%>ToString(instanceValue); - <%}%> - <%} else if (genDataType.getItemType() != null) { GenDataType genItemType = genDataType.getItemType(); %> - if (instanceValue == null) return null; - <%=genModel.getImportedName("java.util.List")%> list = (<%=genModel.getImportedName("java.util.List")%>)instanceValue; - if (list.isEmpty()) return ""; - <%=genModel.getImportedName("java.lang.StringBuffer")%> result = new <%=genModel.getImportedName("java.lang.StringBuffer")%>(); - for (<%=genModel.getImportedName("java.util.Iterator")%> i = list.iterator(); i.hasNext(); ) - { - <%if (genItemType.getGenPackage() == genPackage) {%> - result.append(convert<%=genItemType.getName()%>ToString(i.next())); - <%} else {%> - result.append(<%=SDOGenUtil.getFactoryImpl(genItemType.getGenPackage())%>.convert<%=genItemType.getName()%>ToString(i.next())); - <%}%> - result.append(' '); - } - return result.substring(0, result.length() - 1); - <%} else if (!genDataType.getMemberTypes().isEmpty()) {%> - if (instanceValue == null) return null; - <%for (Iterator j = genDataType.getMemberTypes().iterator(); j.hasNext(); ) { GenDataType genMemberType = (GenDataType)j.next();%> - if (<%=SDOGenUtil.getQualifiedTypeAccessor(genMemberType)%>.isInstance(instanceValue)) - { - try - { - <%if (genMemberType.getGenPackage() == genPackage) {%> - String value = convert<%=genMemberType.getName()%>ToString(instanceValue); - <%} else {%> - String value = <%=SDOGenUtil.getFactoryImpl(genMemberType.getGenPackage())%>.convert<%=genMemberType.getName()%>ToString(instanceValue); - <%}%> - if (value != null) return value; - } - catch (Exception e) - { - } - } - <%}%> - throw new IllegalArgumentException("Invalid value: '"+instanceValue+"' for datatype :<%=genDataType.getName()%>"); - <%} else if (genDataType.isArrayType()) {%> - // TODO: implement this method - // Ensure that you remove @generated or mark it @generated NOT - throw new <%=genModel.getImportedName("java.lang.UnsupportedOperationException")%>(); - <%} else {%> - return super.convertToString(<%=genDataType.getClassifierID()%>, instanceValue); - <%}%> - } - - <%}%> -<%}%> -<%} else {%> - <%for (Iterator i=genPackage.getGenClasses().iterator(); i.hasNext();) { GenClass genClass = (GenClass)i.next();%> - <%if (genClass.hasFactoryInterfaceCreateMethod()) {%> - /** - * Returns a new object of class '<%=genClass.getFormattedName()%>'. - * - * - * @return a new object of class '<%=genClass.getFormattedName()%>'. - * @generated - */ - <%=genClass.getImportedInterfaceName()%> create<%=genClass.getName()%>(); - - <%}%> - <%}%> - /** - * Registers the types supported by this Factory within the supplied scope.argument - * - * - * @param scope an instance of HelperContext used to manage the scoping of types. - * @generated - */ - public void register(HelperContext scope); - - <%if (genPackage.isDataTypeConverters()) {%> - <%for (Iterator i=genPackage.getAllGenDataTypes().iterator(); i.hasNext();) { GenDataType genDataType = (GenDataType)i.next();%> - <%if (genDataType.isSerializable()) {%> - /** - * Returns an instance of data type '<%=genDataType.getFormattedName()%>' corresponding the given literal. - * - * - * @param literal a literal of the data type. - * @return a new instance value of the data type. - * @generated - */ - <%=genDataType.getImportedInstanceClassName()%> create<%=genDataType.getName()%>(String literal); - - /** - * Returns a literal representation of an instance of data type '<%=genDataType.getFormattedName()%>'. - * - * - * @param instanceValue an instance value of the data type. - * @return a literal representation of the instance value. - * @generated - */ - String convert<%=genDataType.getName()%>(<%=genDataType.getImportedInstanceClassName()%> instanceValue); - - <%}%> - <%}%> - <%}%> -<%}%> -} //<%=isInterface ? genPackage.getFactoryInterfaceName() : genPackage.getFactoryClassName()%> -<%genModel.emitSortedImports();%> diff --git a/tags/java/sdo/1.1.1-RC2a/tools/templates/models/generator.skeleton b/tags/java/sdo/1.1.1-RC2a/tools/templates/models/generator.skeleton deleted file mode 100644 index 5c123c01fd..0000000000 --- a/tags/java/sdo/1.1.1-RC2a/tools/templates/models/generator.skeleton +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - public class CLASS - { - public String generate(Object argument) - { - return ""; - } - } \ No newline at end of file -- cgit v1.2.3