protected static boolean addInvocationDelegate(EPackage ePackage, String invocationDelegate) { boolean result = false; if (!isEmpty(invocationDelegate)) { List<String> invocationDelegates = EcoreUtil .getInvocationDelegates(ePackage); if (!invocationDelegates.contains(invocationDelegate)) { result = (invocationDelegates = new ArrayList<String>( invocationDelegates)).add(invocationDelegate); EcoreUtil.setInvocationDelegates(ePackage, invocationDelegates); } } return result; }
protected static boolean addConstraint(EModelElement eModelElement, String constraint) { if (isEmpty(constraint)) { return false; } else { List<String> constraints = new ArrayList<String>(EcoreUtil .getConstraints(eModelElement)); boolean result = constraints.add(constraint); EcoreUtil.setConstraints(eModelElement, constraints); return result; } }
protected static boolean addConstraint(EModelElement eModelElement, String constraint) { boolean result = false; if (!isEmpty(constraint)) { List<String> constraints = EcoreUtil.getConstraints(eModelElement); if (!constraints.contains(constraint)) { result = (constraints = new ArrayList<String>(constraints)) .add(constraint); EcoreUtil.setConstraints(eModelElement, constraints); } } return result; }
protected static boolean addValidationDelegate(EPackage ePackage, String validationDelegate) { boolean result = false; if (!isEmpty(validationDelegate)) { List<String> validationDelegates = EcoreUtil .getValidationDelegates(ePackage); if (!validationDelegates.contains(validationDelegate)) { result = (validationDelegates = new ArrayList<String>( validationDelegates)).add(validationDelegate); EcoreUtil.setValidationDelegates(ePackage, validationDelegates); } } return result; }
StringBuffer validJavaIdentifier) { if (isEmpty(name)) { validJavaIdentifier.append('_'); } else {
StringBuffer validJavaIdentifier) { if (isEmpty(name)) { validJavaIdentifier.append('_'); } else {
protected static void addDocumentation(EModelElement eModelElement, String text) { if (!isEmpty(text)) { String documentation = EcoreUtil.getDocumentation(eModelElement); EcoreUtil.setDocumentation(eModelElement, documentation == null ? text : documentation + LINE_SEPARATOR + text); } }
protected static void addDocumentation(EModelElement eModelElement, String text, String lineSeparator) { if (!isEmpty(text)) { String documentation = EcoreUtil.getDocumentation(eModelElement); EcoreUtil.setDocumentation(eModelElement, documentation == null ? text : documentation + lineSeparator + text); } }
protected static StringBuffer getValidNCName(String name, StringBuffer validNCName) { if (isEmpty(name)) { validNCName.insert(0, '_'); } else { for (int i = name.length(); --i > 0;) { char char_i = name.charAt(i); if (isNCNamePart(char_i)) { validNCName.insert(0, char_i); } } char char_0 = name.charAt(0); if (isNCNameStart(char_0)) { validNCName.insert(0, char_0); } else { if (isNCNamePart(char_0)) { validNCName.insert(0, char_0); } validNCName.insert(0, '_'); } } return validNCName; }
protected static StringBuffer getValidNCName(String name, StringBuffer validNCName) { if (isEmpty(name)) { validNCName.insert(0, '_'); } else { for (int i = name.length(); --i > 0;) { char char_i = name.charAt(i); if (isNCNamePart(char_i)) { validNCName.insert(0, char_i); } } char char_0 = name.charAt(0); if (isNCNameStart(char_0)) { validNCName.insert(0, char_0); } else { if (isNCNamePart(char_0)) { validNCName.insert(0, char_0); } validNCName.insert(0, '_'); } } return validNCName; }
String property = System.getProperty(systemProperty); if (!isEmpty(property)) {
String property = System.getProperty(systemProperty); if (!isEmpty(property)) {
/** * Adds the specified setting delegate to a package, if it is not already * present. * * @param ePackage * a package * @param settingDelegate * a setting delegate to ensure is recorded for this package * * @return {@code false} if the {@code settingDelegate} is {@code null} or * empty, or was already present; {@code true} if the setting * delegate was added to the package * * @since 2.0 */ protected static boolean addSettingDelegate(EPackage ePackage, String settingDelegate) { boolean result = false; if (!isEmpty(settingDelegate)) { List<String> settingDelegates = EcoreUtil .getSettingDelegates(ePackage); if (!settingDelegates.contains(settingDelegate)) { result = (settingDelegates = new ArrayList<String>( settingDelegates)).add(settingDelegate); EcoreUtil.setSettingDelegates(ePackage, settingDelegates); } } return result; }
protected static StringBuffer getQualifiedTextSegment(EObject eObject, QualifiedTextProvider qualifiedTextProvider, StringBuffer qualifiedText) { String text = qualifiedTextProvider.getText(eObject); if (!isEmpty(text)) { return qualifiedText.append(text); } else if (eObject == null) { return qualifiedText.append(String.valueOf(eObject)); } qualifiedText.append('{'); EStructuralFeature eContainingFeature = eObject.eContainingFeature(); if (eContainingFeature != null) { qualifiedText.append(qualifiedTextProvider .getFeatureText(eContainingFeature)); if (eContainingFeature.isMany()) { qualifiedText.append(' '); List<?> list = (List<?>) eObject.eContainer().eGet( eContainingFeature, false); qualifiedText.append('['); qualifiedText.append(list.indexOf(eObject)); qualifiedText.append(']'); } qualifiedText.append(' '); } qualifiedText.append(qualifiedTextProvider.getClassText(eObject)); qualifiedText.append('}'); return qualifiedText; }
protected static StringBuffer getQualifiedTextSegment(EObject eObject, QualifiedTextProvider qualifiedTextProvider, StringBuffer qualifiedText) { String text = qualifiedTextProvider.getText(eObject); if (!isEmpty(text)) { return qualifiedText.append(text); } else if (eObject == null) { return qualifiedText.append(String.valueOf(eObject)); } qualifiedText.append('{'); EStructuralFeature eContainingFeature = eObject.eContainingFeature(); if (eContainingFeature != null) { qualifiedText.append(qualifiedTextProvider .getFeatureText(eContainingFeature)); if (eContainingFeature.isMany()) { qualifiedText.append(' '); List<?> list = (List<?>) eObject.eContainer().eGet( eContainingFeature, false); qualifiedText.append('['); qualifiedText.append(list.indexOf(eObject)); qualifiedText.append(']'); } qualifiedText.append(' '); } qualifiedText.append(qualifiedTextProvider.getClassText(eObject)); qualifiedText.append('}'); return qualifiedText; }
@Override public Object caseExtensionEnd(ExtensionEnd extensionEnd) { String name = extensionEnd.getName(); if (!UML2Util.isEmpty(name) && name.startsWith("extension$")) { //$NON-NLS-1$ extensionEnd.setName(Extension.STEREOTYPE_ROLE_PREFIX + name.substring(10)); } if (extensionEnd.getLowerValue() == null) { AnyType extension = getExtension(resource, extensionEnd); if (extension == null || getEObject(extension, resource, "lowerValue", true) == null) { //$NON-NLS-1$ extensionEnd.setLower(1); } } return super.caseExtensionEnd(extensionEnd); }
@Override public String eURIFragmentSegment(EStructuralFeature eStructuralFeature, EObject eObject) { if (eObject instanceof NamedElement) { String name = ((NamedElement) eObject).getName(); if (!UML2Util.isEmpty(name)) { int count = 0; for (EObject otherEObject : eContents()) { if (otherEObject == eObject) { break; } else if (otherEObject instanceof NamedElement) { if (name .equals(((NamedElement) otherEObject).getName())) { count++; } } } name = URI.encodeSegment(name, true); return count > 0 ? name + '.' + count : name; } } return super.eURIFragmentSegment(eStructuralFeature, eObject); }
if (!UML2Util.isEmpty(name) && name.startsWith("base$")) { //$NON-NLS-1$ property.setName(Extension.METACLASS_ROLE_PREFIX + name.substring(5));
boolean ignoreCase, EClass eClass) { if (!isEmpty(qualifiedName) && EcorePackage.Literals.ENAMED_ELEMENT.isSuperTypeOf(eClass)) {
String version = details.get("version"); //$NON-NLS-1$ if (!UML2Util.isEmpty(version)) { Profile appliedProfile = profileApplication .getAppliedProfile();