public static EList<Type> getReferencedTypes(Property property) { EList<Type> types = new BasicEList<Type>(); if (property.getType() instanceof ObjectPropertyType) { ObjectPropertyType objectType = (ObjectPropertyType) property.getType(); types.add(objectType.getType()); if (objectType.getType() instanceof Entity) { types.addAll(getReferencedTypes((Entity) objectType.getType())); } } return types; }
public static EList<Type> getReferencedTypes(Property property) { EList<Type> types = new BasicEList<Type>(); if (property.getType() instanceof ObjectPropertyType) { ObjectPropertyType objectType = (ObjectPropertyType)property.getType(); types.add(objectType.getType()); if (objectType.getType() instanceof Entity) { types.addAll(getReferencedTypes((Entity)objectType.getType())); } } return types; }
private static Set<Type> getTypesOfType(Type type, Set<Type> container) { TreeIterator<EObject> iterator = type.eAllContents(); while (iterator.hasNext()) { EObject current = iterator.next(); if (current instanceof ObjectPropertyType) { if (!container.contains(current)) { container.add(((ObjectPropertyType) current).getType()); Set<Type> moreTypes = getTypesOfType( ((ObjectPropertyType) current).getType(), container); container.addAll(moreTypes); } } } return container; } }
private static void createReference(Entity entity, ObjectPropertyType type) { ModelReference reference = ModelFactory.eINSTANCE.createModelReference(); reference.setImportedNamespace(type.getType().getNamespace() + "." + type.getType().getName()); reference.setVersion(type.getType().getVersion()); entity.getReferences().add(reference); }
private static void createReference(FunctionblockModel fbm, ObjectPropertyType type) { ModelReference reference = ModelFactory.eINSTANCE.createModelReference(); reference.setImportedNamespace(type.getType().getNamespace() + "." + type.getType().getName()); reference.setVersion(type.getType().getVersion()); fbm.getReferences().add(reference); }
public Collection<Model> getReferenceModels(final PropertyType type) { final ArrayList<Model> models = Lists.<Model>newArrayList(); if ((type instanceof ObjectPropertyType)) { final ObjectPropertyType propertyType = ((ObjectPropertyType) type); Type _type = propertyType.getType(); models.add(_type); } else { if ((type instanceof DictionaryPropertyType)) { final DictionaryPropertyType dictionaryType = ((DictionaryPropertyType) type); PropertyType _keyType = dictionaryType.getKeyType(); Collection<Model> _referenceModels = this.getReferenceModels(_keyType); models.addAll(_referenceModels); PropertyType _valueType = dictionaryType.getValueType(); Collection<Model> _referenceModels_1 = this.getReferenceModels(_valueType); models.addAll(_referenceModels_1); } } return models; } }
public static EList<Type> getReferencedTypes(final Property property) { BasicEList<Type> types = new BasicEList<Type>(); PropertyType _type = property.getType(); if ((_type instanceof ObjectPropertyType)) { PropertyType _type_1 = property.getType(); ObjectPropertyType objectType = ((ObjectPropertyType) _type_1); Type _type_2 = objectType.getType(); types.add(_type_2); Type _type_3 = objectType.getType(); if ((_type_3 instanceof Entity)) { Type _type_4 = objectType.getType(); EList<Type> _referencedTypes = Utils.getReferencedTypes(((Entity) _type_4)); types.addAll(_referencedTypes); } } return types; }
@Check public void checkCircularRefInObjectPropertyType(final ObjectPropertyType ref) { Type _type = ref.getType(); boolean _notEquals = (!Objects.equal(_type, null)); if (_notEquals) { try { EObject _parentOfType = ValidatorUtils.getParentOfType(ref, Model.class); final Model parent = ((Model) _parentOfType); boolean _notEquals_1 = (!Objects.equal(parent, null)); if (_notEquals_1) { Type _type_1 = ref.getType(); boolean _hasCircularReference = ValidatorUtils.hasCircularReference(((Model) parent), _type_1, ValidatorUtils.entityTypeToChildrenSupplierFunction); if (_hasCircularReference) { this.error(DatatypeSystemMessage.ERROR_OBJ_PROPERTY_CIRCULAR_REF, ref, DatatypePackage.Literals.OBJECT_PROPERTY_TYPE__TYPE); } } } catch (final Throwable _t) { if (_t instanceof Exception) { final Exception e = (Exception)_t; e.printStackTrace(); } else { throw Exceptions.sneakyThrow(_t); } } } }
public String getType(final PropertyType propType) { if ((propType instanceof PrimitivePropertyType)) { PrimitivePropertyType primitiveProp = ((PrimitivePropertyType) propType); PrimitiveType _type = primitiveProp.getType(); if (_type != null) { switch (_type) { case STRING: return "String"; case INT: return "Int"; case DATETIME: return "NSDate"; case DOUBLE: return "Double"; case FLOAT: return "Float"; default: return "String"; } } else { return "String"; } } else { Type _type_1 = ((ObjectPropertyType) propType).getType(); return _type_1.getName(); } } }
public String getFirstValueEnum(final FunctionBlock fb, final PropertyType type) { EList<org.eclipse.vorto.core.api.model.datatype.Enum> _referencedEnums = Utils.getReferencedEnums(fb); for (final org.eclipse.vorto.core.api.model.datatype.Enum enum_ : _referencedEnums) { boolean _and = false; String _displayname = enum_.getDisplayname(); Type _type = ((ObjectPropertyType) type).getType(); String _name = _type.getName(); boolean _equals = _displayname.equals(_name); if (!_equals) { _and = false; } else { String _namespace = enum_.getNamespace(); Type _type_1 = ((ObjectPropertyType) type).getType(); String _namespace_1 = _type_1.getNamespace(); boolean _equals_1 = _namespace.equals(_namespace_1); _and = _equals_1; } if (_and) { EList<EnumLiteral> _enums = enum_.getEnums(); EnumLiteral _get = _enums.get(0); return _get.getName(); } } return ""; }
public EList<Property> getEntity(final FunctionBlock fb, final PropertyType type) { EList<Entity> _referencedEntities = Utils.getReferencedEntities(fb); for (final Entity entity : _referencedEntities) { boolean _and = false; String _displayname = entity.getDisplayname(); Type _type = ((ObjectPropertyType) type).getType(); String _name = _type.getName(); boolean _equals = _displayname.equals(_name); if (!_equals) { _and = false; } else { String _namespace = entity.getNamespace(); Type _type_1 = ((ObjectPropertyType) type).getType(); String _namespace_1 = _type_1.getNamespace(); boolean _equals_1 = _namespace.equals(_namespace_1); _and = _equals_1; } if (_and) { return entity.getProperties(); } } return null; } }
boolean _and_1 = false; String _displayname = enum_.getDisplayname(); Type _type = ((ObjectPropertyType) type).getType(); String _name = _type.getName(); boolean _equals = _displayname.equals(_name); } else { String _namespace = enum_.getNamespace(); Type _type_1 = ((ObjectPropertyType) type).getType(); String _namespace_1 = _type_1.getNamespace(); boolean _equals_1 = _namespace.equals(_namespace_1);
PropertyType _type_4 = property.getType(); ObjectPropertyType object = ((ObjectPropertyType) _type_4); Type _type_5 = object.getType(); if ((_type_5 instanceof Entity)) { Type _type_6 = object.getType(); String _name = ((Entity) _type_6).getName(); return StringExtensions.toFirstUpper(_name); } else { Type _type_7 = object.getType(); if ((_type_7 instanceof org.eclipse.vorto.core.api.model.datatype.Enum)) { Type _type_8 = object.getType(); String _name_1 = ((org.eclipse.vorto.core.api.model.datatype.Enum) _type_8).getName(); return StringExtensions.toFirstUpper(_name_1);
boolean _and_1 = false; String _displayname = entity.getDisplayname(); Type _type = ((ObjectPropertyType) type).getType(); String _name = _type.getName(); boolean _equals = _displayname.equals(_name); } else { String _namespace = entity.getNamespace(); Type _type_1 = ((ObjectPropertyType) type).getType(); String _namespace_1 = _type_1.getNamespace(); boolean _equals_1 = _namespace.equals(_namespace_1);
PropertyType _type_4 = property.getType(); ObjectPropertyType object = ((ObjectPropertyType) _type_4); Type _type_5 = object.getType(); if ((_type_5 instanceof Entity)) { Type _type_6 = object.getType(); String _name = ((Entity) _type_6).getName(); return StringExtensions.toFirstUpper(_name); } else { Type _type_7 = object.getType(); if ((_type_7 instanceof org.eclipse.vorto.core.api.model.datatype.Enum)) { Type _type_8 = object.getType(); String _name_1 = ((org.eclipse.vorto.core.api.model.datatype.Enum) _type_8).getName(); return StringExtensions.toFirstUpper(_name_1);
PropertyType _type_1 = prop.getType(); ObjectPropertyType objectPropertyType = ((ObjectPropertyType) _type_1); Type _type_2 = objectPropertyType.getType(); if ((_type_2 instanceof Entity)) { Type _type_3 = objectPropertyType.getType(); Entity entity = ((Entity) _type_3); StringBuilder result = new StringBuilder();
PropertyType _type_1 = prop.getType(); ObjectPropertyType objectPropertyType = ((ObjectPropertyType) _type_1); Type _type_2 = objectPropertyType.getType(); if ((_type_2 instanceof Entity)) { Type _type_3 = objectPropertyType.getType(); Entity entity = ((Entity) _type_3); StringBuilder result = new StringBuilder();
public String type(final PropertyType type) { if ((type instanceof PrimitivePropertyType)) { PrimitiveType _type = ((PrimitivePropertyType) type).getType(); return this.toCppPrimitive(_type); } else { if ((type instanceof DictionaryPropertyType)) { PropertyType _keyType = ((DictionaryPropertyType) type).getKeyType(); String _type_1 = this.type(_keyType); String _plus = ("map<" + _type_1); String _plus_1 = (_plus + ","); PropertyType _valueType = ((DictionaryPropertyType) type).getValueType(); String _type_2 = this.type(_valueType); String _plus_2 = (_plus_1 + _type_2); return (_plus_2 + ">"); } else { Type _type_3 = ((ObjectPropertyType) type).getType(); String _namespace = _type_3.getNamespace(); String _replace = _namespace.replace(".", "_"); String _plus_3 = (_replace + "::"); Type _type_4 = ((ObjectPropertyType) type).getType(); String _name = _type_4.getName(); return (_plus_3 + _name); } } }
private static List<Property> getFlatProperties(FunctionblockModel fbm) { List<Property> properties = new ArrayList<Property>(); TreeIterator<EObject> iter = fbm.eAllContents(); while (iter.hasNext()) { EObject obj = iter.next(); if (obj instanceof Property) { Property property = (Property) obj; properties.add(property); if (property.getType() instanceof ObjectPropertyType) { ObjectPropertyType objectType = (ObjectPropertyType) property.getType(); if (objectType.getType() instanceof Entity) { // only flatten entities Entity entity = (Entity) ((ObjectPropertyType) property.getType()).getType(); List<Property> entityProperties = getFlatProperties(entity); entity.getProperties().addAll(entityProperties); if (entity.getSuperType() != null) { removeSuperTypeModelReference(entity); } entity.getProperties().stream().filter(p -> p.getType() instanceof ObjectPropertyType) .forEach(p -> createReference(entity, (ObjectPropertyType) p.getType())); } } } } if (fbm.getSuperType() != null) { properties.addAll(getFlatProperties(fbm.getSuperType())); } return properties; }
private static Set<Type> getTypes(FunctionblockModel model) { Set<Type> allTypes = new LinkedHashSet<>(); TreeIterator<EObject> iterator = model.eAllContents(); while(iterator.hasNext()) { EObject current = iterator.next(); if (current instanceof RefParam) { addTypeAndReferences(((RefParam)current).getType(),allTypes); } else if (current instanceof ReturnObjectType) { addTypeAndReferences(((ReturnObjectType)current).getReturnType(),allTypes); } else if (current instanceof ObjectPropertyType) { addTypeAndReferences(((ObjectPropertyType)current).getType(),allTypes); } } return allTypes; }