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);
}