@Override public String defaultCase(EObject object) { return resolver.apply(object); }
public String apply(final ReferenceableByXmadslVariable e) { String _apply = SimpleAttributeResolver.NAME_RESOLVER.apply(e); return _apply; } };
public boolean apply(EObject eObject) { return eObject instanceof Validator && !validator.equals(eObject) && NAME_RESOLVER.apply(eObject).equals(validatorId); } });
public boolean apply(EObject eObject) { return eObject instanceof Type && !dataType.equals(eObject) && NAME_RESOLVER.apply(eObject).equals(dataTypeId); } });
public boolean apply(EObject input) { return input.equals(attribute) && multiMap.get(NAME_RESOLVER.apply(input)).size() > 1; } });
@Override public Object defaultCase(EObject object) { if (object instanceof XMAFunction) { return ((XMAFunction) object).getNamFunction(); } return resolver.apply(object); }
public String toVariableName(final EObject eObject) { String _xblockexpression = null; { String name = SimpleAttributeResolver.NAME_RESOLVER.apply(eObject); String _variableName = name==null?(String)null:this.toVariableName(name); _xblockexpression = (_variableName); } return _xblockexpression; }
public QualifiedName getFullyQualifiedName(EObject obj) { String name = SimpleAttributeResolver.NAME_RESOLVER.apply(obj); if(name == null) return null; return qualifiedNameConverter.toQualifiedName(name); }
public String apply(ParameterValue parameterValue) { return NAME_RESOLVER.apply(parameterValue.getReferencedParameter()); } });
public String resolve(EObject object) { return getResolver().apply(object); }
@Override public String defaultCase(EObject object) { if (object instanceof FeatureReference) { return getCrossReferenceAsString(object, DomPackage.eINSTANCE.getFeatureReference_Attribute()); } return resolver.apply(object); }
@Override public String getNameLabel(final Object element) { String _switchResult = null; boolean _matched = false; if (element instanceof EObject) { _matched=true; _switchResult = SimpleAttributeResolver.NAME_RESOLVER.apply(((EObject)element)); } if (!_matched) { if (element instanceof IEObjectDescription) { _matched=true; _switchResult = ((IEObjectDescription)element).getName().getLastSegment(); } } if (!_matched) { _switchResult = null; } return _switchResult; } }
@Check(CheckType.NORMAL) public void checkDataTypeUnique(final Type dataType) { final String dataTypeId = NAME_RESOLVER.apply(dataType); Iterator<EObject> dataTypes = filter(getRootContainer(dataType).eAllContents(), new Predicate<EObject>() { public boolean apply(EObject eObject) { return eObject instanceof Type && !dataType.equals(eObject) && NAME_RESOLVER.apply(eObject).equals(dataTypeId); } }); if (dataTypes.hasNext()) { error("Duplicate type '" + dataTypeId + "' detected", null); } }
@Check(CheckType.NORMAL) public void checkValidatorUnique(final Validator validator) { final String validatorId = NAME_RESOLVER.apply(validator); Iterator<EObject> validators = filter(getRootContainer(validator).eAllContents(), new Predicate<EObject>() { public boolean apply(EObject eObject) { return eObject instanceof Validator && !validator.equals(eObject) && NAME_RESOLVER.apply(eObject).equals(validatorId); } }); if (validators.hasNext()) { error("Duplicate validator '" + validatorId + "' detected", null); } }
protected String _toString(EObject element) { return element.eClass().getName() + " '" + notNull(SimpleAttributeResolver.NAME_RESOLVER.apply(element)) + "' in " + _toString(element.eResource().getURI()); }
@Check(CheckType.NORMAL) public void checkTypeDef(SimpleType simpleType) { Collection<String> validatorParameterNames = Lists.transform(simpleType.getValidatorReference().getParameterValues(), new Function<ParameterValue, String>() { public String apply(ParameterValue parameterValue) { return NAME_RESOLVER.apply(parameterValue.getReferencedParameter()); } }); Collection<String> typeParameterNames = Lists.transform(simpleType.getTypeParameter(), NAME_RESOLVER); if (!validatorParameterNames.containsAll(typeParameterNames)) { error("Parameter reference for validator not defined in type '" + NAME_RESOLVER.apply(simpleType) + "'", CorePackage.eINSTANCE.getSimpleType_TypeParameter()); } }
@Check(CheckType.NORMAL) public void checkType(QueryOperation queryOperation) { if (queryOperation.getType() != null && queryOperation.getStatement() != null && SelectStatementImpl.class.equals(queryOperation.getStatement().getClass())) { SelectStatement statement = (SelectStatement) queryOperation.getStatement(); EList<FromRange> from = statement.getFrom(); if (from.size() == 1 && from.iterator().next() instanceof FromClass) { FromClass fromClass = (FromClass) from.iterator().next(); if (!queryOperation.getType().equals(fromClass.getEntity())) { error("Type mismatch: cannot convert from '" + SimpleAttributeResolver.NAME_RESOLVER.apply(fromClass.getEntity()) + "' to '" + SimpleAttributeResolver.NAME_RESOLVER.apply(queryOperation.getType()) + "'.", DomPackage.eINSTANCE.getDaoOperation_Type()); } } } }
String _xblockexpression = null; String name = SimpleAttributeResolver.NAME_RESOLVER.apply(it); String _xifexpression = null; boolean _isBooleanTyped = this.isBooleanTyped(it);