org.eclipse.emf.codegen.jet.editor
Class JETEditorGenerator

java.lang.Object
  extended by org.eclipse.emf.common.notify.impl.BasicNotifierImpl
      extended by org.eclipse.emf.ecore.impl.BasicEObjectImpl
          extended by org.eclipse.emf.ecore.impl.EObjectImpl
              extended by org.eclipse.emf.codegen.ecore.genmodel.impl.GenBaseImpl
                  extended by org.eclipse.emf.codegen.jet.editor.JETEditorGenerator
All Implemented Interfaces:
org.eclipse.emf.codegen.ecore.genmodel.GenBase, org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject

public class JETEditorGenerator
extends org.eclipse.emf.codegen.ecore.genmodel.impl.GenBaseImpl

An implementation of the model object 'Generator'.

The following features are implemented:


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.emf.codegen.ecore.genmodel.impl.GenBaseImpl
org.eclipse.emf.codegen.ecore.genmodel.impl.GenBaseImpl.AnnotationFilter, org.eclipse.emf.codegen.ecore.genmodel.impl.GenBaseImpl.AnnotationFilterImpl, org.eclipse.emf.codegen.ecore.genmodel.impl.GenBaseImpl.ColorInformation, org.eclipse.emf.codegen.ecore.genmodel.impl.GenBaseImpl.EclipseUtil, org.eclipse.emf.codegen.ecore.genmodel.impl.GenBaseImpl.GenAnnotationCopier, org.eclipse.emf.codegen.ecore.genmodel.impl.GenBaseImpl.GenClassFilter, org.eclipse.emf.codegen.ecore.genmodel.impl.GenBaseImpl.GenConstraintFilter, org.eclipse.emf.codegen.ecore.genmodel.impl.GenBaseImpl.GenFeatureFilter, org.eclipse.emf.codegen.ecore.genmodel.impl.GenBaseImpl.GenOperationFilter, org.eclipse.emf.codegen.ecore.genmodel.impl.GenBaseImpl.GIFEmitter, org.eclipse.emf.codegen.ecore.genmodel.impl.GenBaseImpl.UniqueNameHelper
 
Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl
org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolder, org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolderBaseImpl, org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolderImpl
 
Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList
 
Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject
org.eclipse.emf.ecore.InternalEObject.EStore
 
Field Summary
protected  java.lang.ClassLoader classLoader
          The cached value of the 'Class Loader' attribute
protected  java.lang.Object currentGeneratedObject
          The cached value of the 'Current Generated Object' attribute
protected  org.eclipse.emf.codegen.ecore.genmodel.GenModel genModel
           
 
Fields inherited from class org.eclipse.emf.codegen.ecore.genmodel.impl.GenBaseImpl
DEFAULT_ANNOTATION_FILTER, ecoreGenPackage, EMPTY_URI, genAnnotations, PLATFORM_RESOURCE_URI, xmlNamespaceGenPackage, xmlTypeGenPackage
 
Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl
eAdapters, eContainer, eContainerFeatureID, EDELIVER, EDYNAMIC_CLASS, eFlags, ELAST_EOBJECT_FLAG, ELAST_NOTIFIER_FLAG, eProperties, EPROXY
 
Fields inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl
EVIRTUAL_GET, EVIRTUAL_IS_SET, EVIRTUAL_NO_VALUE, EVIRTUAL_SET, EVIRTUAL_UNSET
 
Fields inherited from interface org.eclipse.emf.ecore.InternalEObject
EOPPOSITE_FEATURE_BASE
 
Constructor Summary
JETEditorGenerator()
           
 
Method Summary
 java.lang.String generateJava(java.lang.Object generatedObject, java.lang.String jetFilePath, org.eclipse.core.runtime.IProgressMonitor progressMonitor)
           
 java.lang.String generateText(java.lang.Object generatedObject, java.lang.String jetFilePath, org.eclipse.core.runtime.IProgressMonitor progressMonitor)
           
 java.lang.ClassLoader getClassLoader()
           
 java.lang.Object getCurrentGeneratedObject()
           
 org.eclipse.emf.ecore.EModelElement getEcoreModelElement()
           
protected  java.lang.String getGeneratedJavaString(org.eclipse.core.runtime.IProgressMonitor progressMonitor, org.eclipse.emf.codegen.jet.JETEmitter jetEmitter, java.lang.Object argument, boolean additionalGenModelArg)
           
protected  java.lang.String getGeneratedTextString(org.eclipse.core.runtime.IProgressMonitor progressMonitor, org.eclipse.emf.codegen.jet.JETEmitter jetEmitter, java.lang.Object argument, boolean additionalGenModelArg)
           
 org.eclipse.emf.codegen.ecore.genmodel.GenModel getGenModel()
           
 java.lang.String getName()
           
protected  java.lang.Class loadEmitterClass(java.lang.String className, java.lang.ClassLoader cl)
           
 boolean reconcile()
           
 void setClassLoader(java.lang.ClassLoader newClassLoader)
           
 void setCurrentGeneratedObject(java.lang.Object newCurrentGeneratedObject)
           
 void setMethod(org.eclipse.emf.codegen.jet.JETEmitter jetEmitter, java.lang.String className, java.lang.ClassLoader cl)
           
 
Methods inherited from class org.eclipse.emf.codegen.ecore.genmodel.impl.GenBaseImpl
addNonDuplicates, appendAnnotationInfo, appendAnnotationInfo, appendAnnotationInfo, appendLineBreak, appendModelSetting, appendModelSetting, canGenerate, canGenerateEdit, canGenerateEditor, canGenerateSchema, canGenerateTests, capName, collectGenClasses, collectGenConstraints, collectGenFeatures, collectGenOperations, createInputStream, createMonitor, createOutputStream, eGet, eInverseAdd, eInverseRemove, eIsSet, eObjectForURIFragmentSegment, escapeString, eSet, eStaticClass, eUnset, eURIFragmentSegment, exists, filterGenClasses, findGenClass, findGenClassifier, findGenDataType, findGenEnum, findGenFeature, findGenOperation, findGenPackage, findGenPackageHelper, findOrCreateContainer, format, format, formatCode, gen, gen, genEdit, genEditor, generate, generate, generate, generate, generate, generate, generate, generateEdit, generateEdit, generateEditor, generateEditor, generateSchema, generateSchema, generateTests, generateTests, genSchema, genTests, getAllGenPackages, getAnnotationInfo, getAnnotationInfo, getContents, getDocumentation, getDocumentation, getEffectiveEObjectType, getEffectiveFeatureMapWrapperInterface, getEffectiveListType, getEffectiveMapType, getEncoding, getExtendedMetaData, getGenAnnotation, getGenAnnotations, getImplClassName, getImportedEffectiveFeatureMapWrapperClass, getImportedEffectiveFeatureMapWrapperInternalInterface, getImportedType, getImportManager, getInstanceClass, getJavaLangTypes, getJavaReservedWords, getModelInfo, getPrimitiveDefault, getPrimitiveObjectType, getType, getTypeGenClasses, hasDocumentation, hasModelContribution, indent, isBlank, isEffectiveSuppressEMFTypes, isJavaUtilMapEntry, isPrimitiveType, isReadOnly, parseName, reconcileGenAnnotations, safeName, setImportManager, setOverwriteable, uncapName, uncapPrefixedName, uncapPrefixedName, unicodeEscapeEncode
 
Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl
eAdapters, eBasicAdapters, eBasicProperties, eBasicSetContainer, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eIsProxy, eProperties, eSetClass, eSetDeliver, eSetProxyURI
 
Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl
eAddVirtualValue, eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eComputeVirtualValuesCapacity, eContainer, eContainingFeature, eContainmentFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicClass, eDynamicFeature, eDynamicFeatureID, eDynamicGet, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInverseRemove, eDynamicIsSet, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eHasSettings, eInternalResource, eInverseAdd, eInverseRemove, eIsSet, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eRemoveVirtualValue, eResolveProxy, eResource, eSet, eSetDirectResource, eSetResource, eSetStore, eSetting, eSettingDelegate, eSettings, eSetVirtualIndexBits, eSetVirtualValue, eSetVirtualValues, eStaticFeatureCount, eStore, eUnset, eVirtualBitCount, eVirtualGet, eVirtualGet, eVirtualIndex, eVirtualIndexBits, eVirtualIsSet, eVirtualSet, eVirtualUnset, eVirtualValue, eVirtualValues, toString
 
Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
eNotificationRequired, eNotify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.emf.ecore.EObject
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eIsProxy, eIsSet, eResource, eSet, eUnset
 
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
 
Methods inherited from interface org.eclipse.emf.ecore.InternalEObject
eNotificationRequired
 

Field Detail

currentGeneratedObject

protected java.lang.Object currentGeneratedObject
The cached value of the 'Current Generated Object' attribute.

See Also:
getCurrentGeneratedObject()

classLoader

protected java.lang.ClassLoader classLoader
The cached value of the 'Class Loader' attribute.

See Also:
getClassLoader()

genModel

protected org.eclipse.emf.codegen.ecore.genmodel.GenModel genModel
Constructor Detail

JETEditorGenerator

public JETEditorGenerator()

Method Detail

getGenModel

public org.eclipse.emf.codegen.ecore.genmodel.GenModel getGenModel()

Specified by:
getGenModel in interface org.eclipse.emf.codegen.ecore.genmodel.GenBase
Overrides:
getGenModel in class org.eclipse.emf.codegen.ecore.genmodel.impl.GenBaseImpl

getCurrentGeneratedObject

public java.lang.Object getCurrentGeneratedObject()


setCurrentGeneratedObject

public void setCurrentGeneratedObject(java.lang.Object newCurrentGeneratedObject)


getClassLoader

public java.lang.ClassLoader getClassLoader()


setClassLoader

public void setClassLoader(java.lang.ClassLoader newClassLoader)


loadEmitterClass

protected java.lang.Class loadEmitterClass(java.lang.String className,
                                           java.lang.ClassLoader cl)
                                    throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

setMethod

public void setMethod(org.eclipse.emf.codegen.jet.JETEmitter jetEmitter,
                      java.lang.String className,
                      java.lang.ClassLoader cl)


generateText

public java.lang.String generateText(java.lang.Object generatedObject,
                                     java.lang.String jetFilePath,
                                     org.eclipse.core.runtime.IProgressMonitor progressMonitor)


generateJava

public java.lang.String generateJava(java.lang.Object generatedObject,
                                     java.lang.String jetFilePath,
                                     org.eclipse.core.runtime.IProgressMonitor progressMonitor)


getGeneratedTextString

protected java.lang.String getGeneratedTextString(org.eclipse.core.runtime.IProgressMonitor progressMonitor,
                                                  org.eclipse.emf.codegen.jet.JETEmitter jetEmitter,
                                                  java.lang.Object argument,
                                                  boolean additionalGenModelArg)

getGeneratedJavaString

protected java.lang.String getGeneratedJavaString(org.eclipse.core.runtime.IProgressMonitor progressMonitor,
                                                  org.eclipse.emf.codegen.jet.JETEmitter jetEmitter,
                                                  java.lang.Object argument,
                                                  boolean additionalGenModelArg)

getName

public java.lang.String getName()
Specified by:
getName in class org.eclipse.emf.codegen.ecore.genmodel.impl.GenBaseImpl

getEcoreModelElement

public org.eclipse.emf.ecore.EModelElement getEcoreModelElement()
Specified by:
getEcoreModelElement in interface org.eclipse.emf.codegen.ecore.genmodel.GenBase
Overrides:
getEcoreModelElement in class org.eclipse.emf.codegen.ecore.genmodel.impl.GenBaseImpl

reconcile

public boolean reconcile()

Copyright 2006 IBM Corporation and others.
All Rights Reserved.