private boolean isEnumField(final Feature field) { return ((field instanceof PrimitiveProperty) && (((PrimitiveProperty) field).getType() instanceof Enumeration)); }
protected Collection<Enumeration> _getUsedEnums(final PrimitiveProperty pp) { List<Enumeration> _xifexpression = null; SingleValueType _type = pp.getType(); if ((_type instanceof Enumeration)) { SingleValueType _type_1 = pp.getType(); _xifexpression = Collections.<Enumeration>singletonList(((Enumeration) _type_1)); } else { _xifexpression = Collections.<Enumeration>emptyList(); } return _xifexpression; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public com.reprezen.rapidml.SingleValueType getType() { return getConceptualFeature().getType(); }
public String primitiveFeatureType(final PrimitiveProperty primitiveProperty) { return primitiveProperty.getType().getName(); }
protected Collection<UserDefinedType> _getUsedUserDefinedTypes(final PrimitiveProperty pp) { List<UserDefinedType> _xifexpression = null; SingleValueType _type = pp.getType(); if ((_type instanceof UserDefinedType)) { List<UserDefinedType> _xblockexpression = null; { List<UserDefinedType> list = new ArrayList<UserDefinedType>(); SingleValueType _type_1 = pp.getType(); list.add(((UserDefinedType) _type_1)); SingleValueType _type_2 = pp.getType(); SimpleType parent = ((UserDefinedType) _type_2).getBaseType(); while ((parent instanceof UserDefinedType)) { { list.add(((UserDefinedType) parent)); parent = ((UserDefinedType) parent).getBaseType(); } } _xblockexpression = list; } _xifexpression = _xblockexpression; } else { _xifexpression = Collections.<UserDefinedType>emptyList(); } return _xifexpression; }
private void checkPrimitivePropertyRestrictionType(PrimitiveProperty validatedProperty, Feature overriddenProperty) { SingleValueType typeOverride = validatedProperty.getType(); if (overriddenProperty instanceof PrimitiveProperty) { SingleValueType overriddenType = ((PrimitiveProperty) overriddenProperty).getType(); if (!canSubstitute(typeOverride, overriddenType)) { String message = String.format( "The type of property '%s' is incompatible with inherited property type: '%s'", validatedProperty.getName(), overriddenType.getName()); error(message, validatedProperty, RapidmlPackage.Literals.PRIMITIVE_PROPERTY__TYPE); } } }
public static String getStringValue(Object object, StringBuffer result) { if (object instanceof HasStringValue) { if (object instanceof URI) { List<String> segments = new ArrayList<String>(((URI) object).getSegments().size()); for (URISegment segment : ((URI) object).getSegments()) { segments.add(segment.toString()); } return Joiner.on("/").join(segments); //$NON-NLS-1$ } else if (object instanceof URISegmentWithParameter) { return "{" + ((URISegmentWithParameter) object).getName() + "}"; //$NON-NLS-1$//$NON-NLS-2$ } else if (object instanceof URISegment) { return ((URISegment) object).getName(); } else if (object instanceof PrimitiveProperty) { PrimitiveProperty prop = (PrimitiveProperty) object; result.append(" (name: "); //$NON-NLS-1$ result.append(prop.getName()); result.append(", cardinality: "); //$NON-NLS-1$ result.append(prop.getCardinality()); result.append(", type: "); //$NON-NLS-1$ result.append(prop.getType()); result.append(')'); return result.toString(); } else { return null; } } return object.toString(); }
/** * 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; }
private CharSequence generate(final Feature field) { CharSequence _xblockexpression = null; { String _switchResult = null; boolean _matched = false; if (field instanceof PrimitiveProperty) { _matched=true; _switchResult = this.typeHelper.getCsharpType(((PrimitiveProperty)field).getType().getName()); } if (!_matched) { if (field instanceof ReferenceProperty) { _matched=true; String _name = ((ReferenceProperty)field).getDataType().getName(); _switchResult = ("I" + _name); } } final String typeName = _switchResult; _xblockexpression = this.generate(field, typeName); } return _xblockexpression; }
private CharSequence generateFieldProperty(final Feature field) { CharSequence _xblockexpression = null; { String _switchResult = null; boolean _matched = false; if (field instanceof PrimitiveProperty) { _matched=true; _switchResult = this.typeHelper.getCsharpType(((PrimitiveProperty)field).getType().getName()); } if (!_matched) { if (field instanceof ReferenceProperty) { _matched=true; String _name = ((ReferenceProperty)field).getDataType().getName(); _switchResult = ("I" + _name); } } final String typeName = _switchResult; _xblockexpression = this.generateFieldProperty(field, typeName); } return _xblockexpression; }
private CharSequence _generatePropertyType(final PrimitiveProperty property) { StringConcatenation _builder = new StringConcatenation(); { if (((property.getType() instanceof Enumeration) || (property.getType() instanceof UserDefinedType))) { _builder.append("<a href=\"#"); String _htmlLink = this.docHelper.htmlLink(property.getType()); _builder.append(_htmlLink); _builder.append("\">"); String _generateFeatureType = this.generateFeatureType(property); _builder.append(_generateFeatureType); _builder.append("</a>"); _builder.newLineIfNotEmpty(); } else { String _generateFeatureType_1 = this.generateFeatureType(property); _builder.append(_generateFeatureType_1); _builder.newLineIfNotEmpty(); } } CharSequence _generateInlineConstraints = this.docHelper.generateInlineConstraints(property.getAllConstraints()); _builder.append(_generateInlineConstraints); _builder.newLineIfNotEmpty(); return _builder; }
SingleValueType type = ((PrimitiveProperty) constrainableType).getType(); if (type instanceof UserDefinedType) { return getBasePrimitiveType((UserDefinedType) type);
PrimitiveProperty inheritedPrimitiveProperty = (PrimitiveProperty) inheritedProperty; PrimitiveProperty newPrimitiveProperty = RapidmlFactory.eINSTANCE.createPrimitiveProperty(); newPrimitiveProperty.setType(inheritedPrimitiveProperty.getType()); List<Constraint> constraintsToCopy = Lists.newArrayList(inheritedPrimitiveProperty.getAllConstraints()); for (PrimitiveProperty nextInheritedProperty : Iterables.filter(inheritedPropertiesForName,
_builder.append(" "); _builder.append("\"type\": \""); String _name_1 = aFeature.getType().getName(); _builder.append(_name_1, " "); _builder.append("\",");
_builder.append(" "); _builder.append("\"type\": \""); String _name_1 = feature.getType().getName(); _builder.append(_name_1, " "); _builder.append("\",");
_builder.append(" "); Feature _baseProperty_2 = includedProperty.getBaseProperty(); final SingleValueType type = ((PrimitiveProperty) _baseProperty_2).getType(); _builder.newLineIfNotEmpty();