Java源码示例:org.eclipse.emf.codegen.ecore.genmodel.GenFeature
示例1
public static GenFeature getGenFeature(final EStructuralFeature feature, final ResourceSet resourceSet) {
GenClassifier _genClassifier = GenModelUtil2.getGenClassifier(feature.getEContainingClass(), resourceSet);
final GenClass genCls = ((GenClass) _genClassifier);
EList<GenFeature> _genFeatures = genCls.getGenFeatures();
for (final GenFeature genFeat : _genFeatures) {
String _name = feature.getName();
String _name_1 = genFeat.getEcoreFeature().getName();
boolean _equals = Objects.equal(_name, _name_1);
if (_equals) {
return genFeat;
}
}
StringConcatenation _builder = new StringConcatenation();
_builder.append("No GenFeature named \'");
String _name_2 = feature.getName();
_builder.append(_name_2);
_builder.append("\' found in GenClass \'");
_builder.append(genCls);
_builder.append("\' from GenModel");
URI _uRI = genCls.eResource().getURI();
_builder.append(_uRI);
throw new RuntimeException(_builder.toString());
}
示例2
public static String getGetAccessor(final GenFeature genFeature, final ResourceSet resourceSet) {
final GenClass genClass = genFeature.getGenClass();
boolean _isMapEntry = genClass.isMapEntry();
if (_isMapEntry) {
GenFeature _mapEntryKeyFeature = genClass.getMapEntryKeyFeature();
boolean _equals = Objects.equal(genFeature, _mapEntryKeyFeature);
if (_equals) {
return "getKey";
}
GenFeature _mapEntryValueFeature = genClass.getMapEntryValueFeature();
boolean _equals_1 = Objects.equal(genFeature, _mapEntryValueFeature);
if (_equals_1) {
return "getValue";
}
}
return genFeature.getGetAccessor();
}
示例3
private GenFeature createGenFeature() {
final EAttribute eAttribute = newEAttribute(field);
final EClass eClass = EcoreFactory.eINSTANCE.createEClass();
eClass.getEStructuralFeatures().add(eAttribute);
final EPackage ePackage = EcoreFactory.eINSTANCE.createEPackage();
ePackage.getEClassifiers().add(eClass);
final GenModel genModel = GenModelFactory.eINSTANCE.createGenModel();
final GenPackage genPackage = genModel.createGenPackage();
genPackage.setEcorePackage(ePackage);
final GenClass genClass = genModel.createGenClass();
genClass.setEcoreClass(eClass);
final GenFeature genFeature = genModel.createGenFeature();
genFeature.setEcoreFeature(eAttribute);
genFeature.setGenClass(genClass);
genPackage.getGenClasses().add(genClass);
genModel.getGenPackages().add(genPackage);
return genFeature;
}
示例4
public static GenFeature getGenFeature(EStructuralFeature feature, ResourceSet resourceSet) {
GenClass genCls = (GenClass) getGenClassifier(feature.getEContainingClass(), resourceSet);
for (GenFeature genFeat : genCls.getGenFeatures())
if (feature.getName().equals(genFeat.getEcoreFeature().getName())) {
return genFeat;
}
throw new RuntimeException("No GenFeature named '" + feature.getName() + "' found in GenClass '" + genCls
+ "' from GenModel" + genCls.eResource().getURI());
}
示例5
public static String getGenTypeLiteral(EStructuralFeature feature, ResourceSet resourceSet) {
// inspired by org.eclipse.emf.codegen.ecore.genmodel.impl.GenFeatureImpl.getQualifiedFeatureAccessor()
GenFeature genFeature = getGenFeature(feature, resourceSet);
String pkg = genFeature.getGenPackage().getPackageInterfaceName();
if (genFeature.getGenPackage().isLiteralsInterface())
return pkg + ".Literals." + genFeature.getGenClass().getFeatureID(genFeature);
else
return pkg + ".eINSTANCE.get" + genFeature.getFeatureAccessorName() + "()";
}
示例6
public String getGetAccessor(EStructuralFeature feature) {
GenFeature genFeature = GenModelAccess.getGenFeature(feature, resourceSet);
GenClass genClass = genFeature.getGenClass();
if (genClass.isMapEntry()) {
if (genFeature == genClass.getMapEntryKeyFeature())
return "getKey";
if (genFeature == genClass.getMapEntryValueFeature())
return "getValue";
}
return genFeature.getGetAccessor();
}
示例7
public static String getFeatureLiteral(final GenFeature genFeature, final ResourceSet resourceSet) {
boolean _isLiteralsInterface = genFeature.getGenPackage().isLiteralsInterface();
if (_isLiteralsInterface) {
String _featureID = genFeature.getGenClass().getFeatureID(genFeature);
return ("Literals." + _featureID);
} else {
String _featureAccessorName = genFeature.getFeatureAccessorName();
String _plus = ("eINSTANCE.get" + _featureAccessorName);
return (_plus + "()");
}
}
示例8
public static String getGenIntLiteral(EClass clazz, EStructuralFeature feature, ResourceSet resourceSet) {
GenFeature genFeature = getGenFeature(feature, resourceSet);
GenClass genClass = getGenClass(clazz, resourceSet);
return genClass.getGenPackage().getPackageInterfaceName() + "." + genClass.getFeatureID(genFeature);
}