/** * Gets the allowed override for the given included property. * * @param includedProperty * the included property * @return the allowed cardinality overrides */ public Collection<Cardinality> getAllowedOverride(PropertyRealization includedProperty) { Feature baseProperty = includedProperty.getBaseProperty(); return getAllowedOverride(baseProperty); }
public void setRequired(final boolean required) { int _xifexpression = (int) 0; if (required) { _xifexpression = 1; } else { _xifexpression = 0; } int _maxOccurs = this.property.getMaxOccurs(); this.property.setCardinality(new int[] { _xifexpression, _maxOccurs }); } }
IScope scope_PropertyRealization_baseProperty(PropertyRealization includedProperty, EReference eRef) { ObjectRealization includedProperties = (ObjectRealization) includedProperty.eContainer(); return getTypeFeatureScope(includedProperties.getDataType()); }
/** * Gets the cardinality of the included property. * * @param includedProperty * the included property * @return the cardinality of the included property */ public Cardinality getCardinality(PropertyRealization includedProperty) { Cardinality cardinality = getCardinality(includedProperty.getMinOccurs(), includedProperty.getMaxOccurs()); return cardinality; }
public List<Constraint> getMessageParameterConstraints(final MessageParameter parameter) { final SourceReference ref = parameter.getSourceReference(); boolean _matched = false; if (ref instanceof PropertyReference) { _matched=true; final Function1<PropertyRealization, Boolean> _function = (PropertyRealization it) -> { Feature _baseProperty = it.getBaseProperty(); PrimitiveProperty _conceptualFeature = ((PropertyReference)ref).getConceptualFeature(); return Boolean.valueOf(Objects.equal(_baseProperty, _conceptualFeature)); }; PropertyRealization property = IterableExtensions.<PropertyRealization>findFirst(parameter.getContainingMessage().getIncludedProperties(), _function); if ((property == null)) { return ((PropertyReference)ref).getConceptualFeature().getAllConstraints(); } return property.getAllConstraints(); } return null; }
/** * Gets the pretty printed cardinality. * * @param includedProperty the included property * @return the pretty printed cardinality */ public String getPrettyPrintedCardinality(PropertyRealization includedProperty) { Cardinality cardinality; // cardinality override if (includedProperty.getCardinality() != null) { cardinality = OverrideCardinalities.getOverrideCardinalities().getCardinality(includedProperty); } else { // use the cardinality from the base property cardinality = FeatureCardinalities.getFeatureCardinalities() .getCardinality(includedProperty.getBaseProperty()); } return cardinality.getLabel(); }
protected boolean _isMultiValued(final PropertyRealization feature) { return ((feature.getMaxOccurs() > 1) || (feature.getMaxOccurs() == (-1))); }
_builder.append(" "); _builder.append("<td>"); String _name = includedProperty.getBaseProperty().getName(); _builder.append(_name, " "); _builder.append("</td>"); Feature _baseProperty = includedProperty.getBaseProperty(); if ((_baseProperty instanceof ReferenceProperty)) { _builder.append(" "); _builder.append("<a href=\"#"); Feature _baseProperty_1 = includedProperty.getBaseProperty(); String _htmlLink = this.docHelper.htmlLink(((ReferenceProperty) _baseProperty_1).getType()); _builder.append(_htmlLink, " "); } else { _builder.append(" "); Feature _baseProperty_2 = includedProperty.getBaseProperty(); final SingleValueType type = ((PrimitiveProperty) _baseProperty_2).getType(); _builder.newLineIfNotEmpty(); CharSequence _generateInlineConstraints = this.docHelper.generateInlineConstraints(includedProperty.getAllConstraints()); _builder.append(_generateInlineConstraints, " "); _builder.newLineIfNotEmpty(); _builder.append(" "); _builder.append("<td>"); Feature _baseProperty_3 = includedProperty.getBaseProperty(); String _generateDoc = null; if (_baseProperty_3!=null) {
@Check public void checkIncludedPropertyCardinalityOverride(PropertyRealization includedProperty) { OverrideCardinalities overrideCardinalities = OverrideCardinalities.getOverrideCardinalities(); Collection<Cardinality> allowedOverrides = overrideCardinalities.getAllowedOverride(includedProperty); if (includedProperty.getCardinality() == null) { // use default value return; } Cardinality currentCardinality = overrideCardinalities.getCardinality(includedProperty); Cardinality baseCardinality = FeatureCardinalities.getFeatureCardinalities() .getCardinality(includedProperty.getBaseProperty()); if (!currentCardinality.equalValues(baseCardinality) && !allowedOverrides.contains(currentCardinality)) { String allowedOverridesAsList = allowedOverrides.toString(); String message = String.format( "Cardinality override rules violated. Only the following values are allowed for '%s': %s", baseCardinality, allowedOverridesAsList); error(message, RapidmlPackage.Literals.PROPERTY_REALIZATION__CARDINALITY); } }
@Override public boolean apply(PropertyRealization includedProperty) { return InheritanceUtils.sameOrOverrides(includedProperty.getBaseProperty(), feature); } }).isEmpty();
private CharSequence generatePropertyRealization(final PropertyRealization feature, final ServiceDataResource resource, final ReferenceTreatment ref) { return this.generateReferenceTreatmentFeature(feature.getBaseProperty(), resource, ref); }
@Check public void checkIncludedPropertiesDuplicate(ObjectRealization includedProperties) { for (int i = 0; i < includedProperties.getOverriddenPropertyList().size(); i++) { PropertyRealization property = includedProperties.getOverriddenPropertyList().get(i); int excludedIdx = includedProperties.getExcludedProperties().indexOf(property.getBaseProperty()); if (excludedIdx >= 0) { error(NLS.bind(Messages.XtextDslJavaValidator_includedPropsDuplicate, property.getBaseProperty().getName()), includedProperties, RapidmlPackage.Literals.OBJECT_REALIZATION__OVERRIDDEN_PROPERTY_LIST, i); error(NLS.bind(Messages.XtextDslJavaValidator_excludedPropsDuplicate, property.getBaseProperty().getName()), includedProperties, RapidmlPackage.Literals.OBJECT_REALIZATION__EXCLUDED_PROPERTIES, excludedIdx); } } }
protected Collection<Enumeration> _getUsedEnums(final ServiceDataResource resource) { final Function1<PropertyRealization, Boolean> _function = (PropertyRealization e) -> { boolean _hasReferenceTreatment = this.hasReferenceTreatment(resource, e.getBaseProperty()); return Boolean.valueOf((!_hasReferenceTreatment)); }; final Function1<PropertyRealization, Collection<Enumeration>> _function_1 = (PropertyRealization it) -> { return this.getUsedEnums(it.getBaseProperty()); }; Iterable<Enumeration> _flatten = Iterables.<Enumeration>concat(IterableExtensions.<PropertyRealization, Collection<Enumeration>>map(IterableExtensions.<PropertyRealization>filter(resource.getIncludedProperties(), _function), _function_1)); final Function1<ReferenceEmbed, Collection<Enumeration>> _function_2 = (ReferenceEmbed it) -> { return this.getUsedEnums(it); }; Iterable<Enumeration> _flatten_1 = Iterables.<Enumeration>concat(IterableExtensions.<ReferenceEmbed, Collection<Enumeration>>map(Iterables.<ReferenceEmbed>filter(resource.getReferenceTreatments(), ReferenceEmbed.class), _function_2)); return IterableExtensions.<Enumeration>toSet(Iterables.<Enumeration>concat(_flatten, _flatten_1)); }
protected Collection<UserDefinedType> _getUsedUserDefinedTypes(final ServiceDataResource resource) { final Function1<PropertyRealization, Boolean> _function = (PropertyRealization e) -> { boolean _hasReferenceTreatment = this.hasReferenceTreatment(resource, e.getBaseProperty()); return Boolean.valueOf((!_hasReferenceTreatment)); }; final Function1<PropertyRealization, Collection<UserDefinedType>> _function_1 = (PropertyRealization it) -> { return this.getUsedUserDefinedTypes(it.getBaseProperty()); }; Iterable<UserDefinedType> _flatten = Iterables.<UserDefinedType>concat(IterableExtensions.<PropertyRealization, Collection<UserDefinedType>>map(IterableExtensions.<PropertyRealization>filter(resource.getIncludedProperties(), _function), _function_1)); final Function1<ReferenceEmbed, Collection<UserDefinedType>> _function_2 = (ReferenceEmbed it) -> { return this.getUsedUserDefinedTypes(it); }; Iterable<UserDefinedType> _flatten_1 = Iterables.<UserDefinedType>concat(IterableExtensions.<ReferenceEmbed, Collection<UserDefinedType>>map(Iterables.<ReferenceEmbed>filter(resource.getReferenceTreatments(), ReferenceEmbed.class), _function_2)); return IterableExtensions.<UserDefinedType>toSet(Iterables.<UserDefinedType>concat(_flatten, _flatten_1)); }
private PropertyRealization getIncludedProperty(final ObjectRealization objectRealization, final Feature feature) { final Function1<PropertyRealization, Boolean> _function = (PropertyRealization it) -> { return Boolean.valueOf(InheritanceUtils.sameOrOverrides(it.getBaseProperty(), feature)); }; return IterableExtensions.<PropertyRealization>head(IterableExtensions.<PropertyRealization>filter(objectRealization.getAllIncludedProperties(), _function)); }
private List<Feature> getIncludedProperties(final ReferenceTreatment refLink) { List<Feature> _xifexpression = null; ObjectRealization _linkDescriptor = refLink.getLinkDescriptor(); boolean _tripleEquals = (_linkDescriptor == null); if (_tripleEquals) { _xifexpression = Collections.<Feature>emptyList(); } else { final Function1<PropertyRealization, Feature> _function = (PropertyRealization it) -> { return it.getBaseProperty(); }; _xifexpression = ListExtensions.<PropertyRealization, Feature>map(refLink.getLinkDescriptor().getAllIncludedProperties(), _function); } return _xifexpression; }
public List<Feature> getIncludedProperties(final ReferenceTreatment refLink) { List<Feature> _elvis = null; ObjectRealization _linkDescriptor = refLink.getLinkDescriptor(); EList<PropertyRealization> _allIncludedProperties = null; if (_linkDescriptor!=null) { _allIncludedProperties=_linkDescriptor.getAllIncludedProperties(); } List<Feature> _map = null; if (_allIncludedProperties!=null) { final Function1<PropertyRealization, Feature> _function = (PropertyRealization it) -> { return it.getBaseProperty(); }; _map=ListExtensions.<PropertyRealization, Feature>map(_allIncludedProperties, _function); } if (_map != null) { _elvis = _map; } else { List<Feature> _emptyList = Collections.<Feature>emptyList(); _elvis = _emptyList; } return _elvis; }
/** * Returns appropriate constrainable parent type. * * @param constrainableType * the constrainable type * @return the constrainable parent */ public static ConstrainableType getConstrainableParent(ConstrainableType constrainableType) { if (constrainableType instanceof PropertyRealization) { PropertyRealization includedProperty = (PropertyRealization) constrainableType; if (includedProperty.getBaseProperty() instanceof PrimitiveProperty) { return (PrimitiveProperty) includedProperty.getBaseProperty(); } } else if (constrainableType instanceof PrimitiveProperty) { PrimitiveProperty primitiveProperty = (PrimitiveProperty) constrainableType; if (primitiveProperty.getType() instanceof UserDefinedType) { return (UserDefinedType) primitiveProperty.getType(); } } else if (constrainableType instanceof UserDefinedType) { UserDefinedType userDefinedType = (UserDefinedType) constrainableType; if (userDefinedType.getBaseType() instanceof UserDefinedType && !isCircularBaseTypeReference(userDefinedType)) { // check for cycle return (ConstrainableType) userDefinedType.getBaseType(); } } return null; }
if (includedProperty.getBaseProperty() instanceof PrimitiveProperty) { return getBasePrimitiveType((PrimitiveProperty) includedProperty.getBaseProperty());
private CharSequence generateIncludedPropertyType(final PropertyRealization includedProperty) { StringConcatenation _builder = new StringConcatenation(); String _featureType = this.parameterHelper.featureType(includedProperty.getBaseProperty(), this.importHelper); _builder.append(_featureType); String _prettyPrintedCardinality = this.commonServices.getPrettyPrintedCardinality(includedProperty); _builder.append(_prettyPrintedCardinality); _builder.newLineIfNotEmpty(); return _builder; }