/** * Returns the packageName: PatternModel.packageName or "" when nullOrEmpty. */ public String getPackageName(final Pattern pattern) { EObject _eContainer = pattern.eContainer(); String packageName = ((PatternModel) _eContainer).getPackageName(); boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(packageName); if (_isNullOrEmpty) { packageName = ""; } return packageName.toLowerCase(); }
@Check public void checkPackageDeclaration(PatternModel model) { String packageName = model.getPackageName(); if (packageName == null || packageName.isEmpty()) { error("The package declaration must not be empty", PatternLanguagePackage.Literals.PATTERN_MODEL__PACKAGE_NAME, IssueCodes.PACKAGE_NAME_EMPTY); } if (packageName != null && !packageName.equals(packageName.toLowerCase())) { error("Only lowercase package names supported", PatternLanguagePackage.Literals.PATTERN_MODEL__PACKAGE_NAME, IssueCodes.PACKAGE_NAME_MISMATCH); } }
/** * Returns the name of the container package of the selected pattern * @return a name of the pattern; never null, but may be empty string */ public static String getPackageName(Pattern pattern) { if(pattern == null || pattern.eIsProxy()) { return ""; } PatternModel patternModel = (PatternModel) pattern.eContainer(); return (patternModel == null) ? null : patternModel.getPackageName(); }
/** * Returns the packageName: PatternModel.packageName + Pattern.name, packageName is ignored, when nullOrEmpty. */ public String getPackageNameOld(final Pattern pattern) { EObject _eContainer = pattern.eContainer(); String packageName = ((PatternModel) _eContainer).getPackageName(); boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(packageName); if (_isNullOrEmpty) { packageName = ""; } else { packageName = (packageName + "."); } String _name = pattern.getName(); String _plus = (packageName + _name); return _plus.toLowerCase(); }
@Override public void apply(final JvmGenericType it) { String _packageName = model.getPackageName(); it.setPackageName(_packageName); it.setFinal(true); EList<JvmTypeReference> _superTypes = it.getSuperTypes(); JvmTypeReference _typeRef = PatternGroupClassInferrer.this.builder.typeRef(BaseGeneratedPatternGroup.class); PatternGroupClassInferrer.this._eMFJvmTypesBuilder.<JvmTypeReference>operator_add(_superTypes, _typeRef); } };
_builder.newLine(); _builder.append("<p> From package "); String _packageName = model.getPackageName(); _builder.append(_packageName, ""); _builder.append(", the group contains the definition of the following patterns: <ul>");