blob: 9f86da1e8c7527feebe9a04cce116df6701033a3 [file] [log] [blame]
<?xml version="1.0" encoding="ASCII"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="java"
nsURI="java.xmi" nsPrefix="org.eclipse.jem.internal.java">
<eClassifiers xsi:type="ecore:EClass" name="JavaClass" eSuperTypes="../../org.eclipse.emf.ecore/src/model/Ecore.ecore#//EClass">
<eOperations name="isNested" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eOperations name="getField" eType="#//Field">
<eParameters name="fieldName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eOperations>
<eOperations name="getFieldExtended" eType="#//Field">
<eParameters name="fieldName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eOperations>
<eOperations name="getFieldNamed" eType="#//Field">
<eParameters name="fieldName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eOperations>
<eOperations name="getFieldsExtended" eType="#//JTypeList"/>
<eOperations name="getMethod" eType="#//Method">
<eParameters name="methodName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eParameters name="parameterTypes" eType="#//JTypeList"/>
</eOperations>
<eOperations name="getMethodElementSignatures" eType="#//JTypeList"/>
<eOperations name="getMethodExtended" eType="#//Method">
<eParameters name="methodName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eParameters name="parameterTypes" eType="#//JTypeList"/>
</eOperations>
<eOperations name="getMethodsExtended" eType="#//JTypeList"/>
<eOperations name="getOnlySpecificMethods" eType="#//JTypeList">
<eParameters name="aMethodNamePrefix" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eParameters name="excludedNames" eType="#//JTypeList"/>
</eOperations>
<eOperations name="getPublicMethod" eType="#//Method">
<eParameters name="methodName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eParameters name="parameterTypes" eType="#//JTypeList"/>
</eOperations>
<eOperations name="getPublicMethods" eType="#//JTypeList"/>
<eOperations name="getPublicMethodsExtended" eType="#//JTypeList"/>
<eOperations name="getPublicMethodsNamed" eType="#//JTypeList">
<eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eOperations>
<eOperations name="getSupertype" eType="#//JavaClass"/>
<eOperations name="implementsInterface" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eParameters name="interfaceType" eType="#//JavaClass"/>
</eOperations>
<eOperations name="infoString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eOperations name="inheritsFrom" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eParameters name="javaClass" eType="#//JavaClass"/>
</eOperations>
<eOperations name="isExistingType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eOperations name="isInterface" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eOperations name="setSupertype">
<eParameters name="javaclass" eType="#//JavaClass"/>
</eOperations>
<eReferences name="implementsInterfaces" eType="#//JavaClass" upperBound="-1"/>
<eReferences name="classImport" eType="#//JavaClass" upperBound="-1"/>
<eReferences name="packageImports" eType="#//JavaPackage" upperBound="-1"/>
<eReferences name="fields" eType="#//Field" upperBound="-1" containment="true"
eOpposite="#//Field/javaClass"/>
<eReferences name="methods" eType="#//Method" upperBound="-1" containment="true"
eOpposite="#//Method/javaClass"/>
<eReferences name="initializers" eType="#//Initializer" upperBound="-1" containment="true"
eOpposite="#//Initializer/javaClass"/>
<eReferences name="declaredClasses" eType="#//JavaClass" upperBound="-1" eOpposite="#//JavaClass/declaringClass"/>
<eReferences name="declaringClass" eType="#//JavaClass" eOpposite="#//JavaClass/declaredClasses"/>
<eReferences name="javaPackage" eType="#//JavaPackage" changeable="false" volatile="true"
transient="true" eOpposite="#//JavaPackage/javaClasses"/>
<eReferences name="events" eType="#//JavaEvent" upperBound="-1" containment="true"/>
<eReferences name="allEvents" eType="#//JavaEvent" volatile="true" transient="true"
upperBound="-1"/>
<eAttributes name="kind" eType="#//TypeKind"/>
<eAttributes name="public" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eAttributes name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Initializer">
<eReferences name="javaClass" eType="#//JavaClass" transient="true" eOpposite="#//JavaClass/initializers"/>
<eReferences name="source" eType="#//Block"/>
<eAttributes name="isStatic" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JavaParameter" eSuperTypes="../../org.eclipse.emf.ecore/src/model/Ecore.ecore#//EParameter ../../org.eclipse.emf.ecore/src/model/Ecore.ecore#//EModelElement">
<eOperations name="isArray" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eOperations name="isReturn" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eOperations name="getJavaType" eType="#//JTypeJavaHelpers"/>
<eOperations name="getQualifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eAttributes name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eAttributes name="parameterKind" eType="#//JavaParameterKind"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Method" eSuperTypes="../../org.eclipse.emf.ecore/src/model/Ecore.ecore#//EOperation">
<eOperations name="getContainingJavaClass" eType="#//JavaClass"/>
<eOperations name="getMethodElementSignature" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eOperations name="getParameter" eType="#//JavaParameter">
<eParameters name="parameterName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eOperations>
<eOperations name="getReturnType" eType="#//JTypeJavaHelpers"/>
<eOperations name="setReturnType">
<eParameters name="type" eType="#//JTypeJavaHelpers"/>
</eOperations>
<eOperations name="getSignature" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eOperations name="isGenerated" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eOperations name="setIsGenerated">
<eParameters name="generated" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
</eOperations>
<eOperations name="isVoid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eReferences name="parameters" eType="#//JavaParameter" upperBound="-1" containment="true"/>
<eReferences name="javaExceptions" eType="#//JavaClass" upperBound="-1"/>
<eReferences name="javaClass" eType="#//JavaClass" transient="true" eOpposite="#//JavaClass/methods"/>
<eReferences name="source" eType="#//Block"/>
<eAttributes name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eAttributes name="native" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eAttributes name="synchronized" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eAttributes name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eAttributes name="constructor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eAttributes name="static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eAttributes name="javaVisibility" eType="#//JavaVisibilityKind"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Field" eSuperTypes="../../org.eclipse.emf.ecore/src/model/Ecore.ecore#//EAttribute">
<eOperations name="getContainingJavaClass" eType="#//JavaClass"/>
<eOperations name="isArray" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eReferences name="javaClass" eType="#//JavaClass" transient="true" eOpposite="#//JavaClass/fields"/>
<eReferences name="initializer" eType="#//Block" containment="true"/>
<eAttributes name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eAttributes name="static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eAttributes name="javaVisibility" eType="#//JavaVisibilityKind"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="TypeKind">
<eLiterals name="UNDEFINED"/>
<eLiterals name="CLASS" value="1"/>
<eLiterals name="INTERFACE" value="2"/>
<eLiterals name="EXCEPTION" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Block">
<eReferences name="contents" eType="#//Block" upperBound="-1" containment="true"/>
<eAttributes name="source" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eAttributes name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Comment" eSuperTypes="#//Block"/>
<eClassifiers xsi:type="ecore:EClass" name="Statement" eSuperTypes="#//Block"/>
<eClassifiers xsi:type="ecore:EClass" name="JavaPackage" eSuperTypes="../../org.eclipse.emf.ecore/src/model/Ecore.ecore#//EPackage">
<eReferences name="javaClasses" eType="#//JavaClass" changeable="false" volatile="true"
transient="true" upperBound="-1" eOpposite="#//JavaClass/javaPackage"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="JavaVisibilityKind">
<eLiterals name="PUBLIC"/>
<eLiterals name="PRIVATE" value="1"/>
<eLiterals name="PROTECTED" value="2"/>
<eLiterals name="PACKAGE" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="JavaParameterKind">
<eLiterals name="IN"/>
<eLiterals name="OUT" value="1"/>
<eLiterals name="INOUT" value="2"/>
<eLiterals name="RETURN" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JavaDataType" eSuperTypes="../../org.eclipse.emf.ecore/src/model/Ecore.ecore#//EClass">
<eOperations name="getDefaultValueString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ArrayType" eSuperTypes="#//JavaClass">
<eOperations name="getFinalComponentType" eType="#//JTypeJavaHelpers"/>
<eOperations name="getComponentTypeAsHelper" eType="#//JTypeJavaHelpers"/>
<eOperations name="isPrimitiveArray" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eOperations name="setComponentType">
<eParameters name="helperComponentType" eType="#//JTypeJavaHelpers"/>
</eOperations>
<eReferences name="componentType" eType="ecore:EClass ../../org.eclipse.emf.ecore/src/model/Ecore.ecore#//EClassifier"
lowerBound="1"/>
<eAttributes name="arrayDimensions" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="JTypeJavaHelpers" instanceClassName="org.eclipse.jem.internal.java.JavaHelpers"/>
<eClassifiers xsi:type="ecore:EDataType" name="JTypeList" instanceClassName="java.util.List"/>
<eClassifiers xsi:type="ecore:EClass" name="JavaEvent" abstract="true" eSuperTypes="../../org.eclipse.emf.ecore/src/model/Ecore.ecore#//EStructuralFeature"/>
</ecore:EPackage>