FunctionblockModel _type = fbProperty.getType(); FunctionBlock _functionblock = _type.getFunctionblock(); EList<Operation> _operations = _functionblock.getOperations(); IMapped<Operation> mappedElement = context.getMappedElement(operation, AbstractAlexaTemplate.STEREOTYPE_ALEXA); _builder.newLineIfNotEmpty(); String _name = fbProperty.getName(); CharSequence _defaultCommand = this.getDefaultCommand(_name, operation); String _string = _defaultCommand.toString(); String _name_1 = fbProperty.getName(); String _replace = _name_1.replace("_", ""); _builder.append(_replace, ""); FunctionblockModel _type_1 = fbProperty.getType(); FunctionBlock _functionblock_1 = _type_1.getFunctionblock(); Status _status = _functionblock_1.getStatus(); FunctionblockModel _type_2 = fbProperty.getType(); FunctionBlock _functionblock_2 = _type_2.getFunctionblock(); Status _status_1 = _functionblock_2.getStatus(); IMapped<Property> mappedElement_1 = context.getMappedElement(statusProperty, AbstractAlexaTemplate.STEREOTYPE_ALEXA); _builder.newLineIfNotEmpty(); String _name_3 = fbProperty.getName(); CharSequence _defaultCommand_1 = this.getDefaultCommand(_name_3, statusProperty); String _string_1 = _defaultCommand_1.toString(); String _name_4 = fbProperty.getName();
@Override public String getContent(final FunctionblockProperty fbProperty, final InvocationContext invocationContext) { StringConcatenation _builder = new StringConcatenation(); _builder.append("/**"); _builder.newLine(); _builder.append("* "); String _description = fbProperty.getDescription(); _builder.append(_description, ""); _builder.newLineIfNotEmpty(); _builder.append("*/"); _builder.newLine(); _builder.append("private "); _builder.append(this.interfacePrefix, ""); FunctionblockModel _type = fbProperty.getType(); String _name = _type.getName(); _builder.append(_name, ""); _builder.append(" "); String _name_1 = fbProperty.getName(); _builder.append(_name_1, ""); _builder.append(";"); _builder.newLineIfNotEmpty(); return _builder.toString(); } }
public static InformationModel convertToFlatHierarchy(InformationModel infomodel) { for (FunctionblockProperty fbProperty : infomodel.getProperties()) { FunctionblockModel fbm = fbProperty.getType(); fbProperty.setType(convertToFlatHierarchy(fbm)); // merge any extended properties from information model to the FB properties if (fbProperty.getExtendedFunctionBlock() != null && fbProperty.getExtendedFunctionBlock().getStatus() != null) { for (Property extendedProperty : fbProperty.getExtendedFunctionBlock().getStatus() .getProperties()) { Optional<Property> baseProperty = fbm.getFunctionblock().getStatus().getProperties() .stream().filter(p -> p.getName().equals(extendedProperty.getName())).findFirst(); if (baseProperty.isPresent()) { baseProperty.get().setConstraintRule(extendedProperty.getConstraintRule()); } } } } return infomodel; }
public static List<FunctionblockModel> getFunctionBlocksUsingStatus(InformationModel model) { List<FunctionblockModel> result = new ArrayList<>(); for (FunctionblockProperty fbProp : model.getProperties()) { if (fbProp.getType().getFunctionblock().getStatus() != null) { result.add(fbProp.getType()); } } return result; } }
@Check public void checkDuplicateFunctionBlock(final InformationModel informationModel) { HashSet<String> fbNamesSet = new HashSet<String>(); EList<FunctionblockProperty> functionblockProperties = informationModel.getProperties(); for (int i = 0; (i < ((Object[])Conversions.unwrapArray(functionblockProperties, Object.class)).length); i++) { { FunctionblockProperty functionblockProperty = functionblockProperties.get(i); String _name = functionblockProperty.getName(); boolean _add = fbNamesSet.add(_name); boolean _not = (!_add); if (_not) { this.error(SystemMessage.ERROR_DUPLICATED_FUNCTIONBLOCK_NAME, informationModel, InformationModelPackage.Literals.FUNCTIONBLOCK_PROPERTY__NAME); } } } } }
infomodel.setVersion(_version); FunctionblockProperty property = InformationModelFactory.eINSTANCE.createFunctionblockProperty(); property.setType(fbModel); String _name_1 = fbModel.getName(); String _lowerCase = _name_1.toLowerCase(); property.setName(_lowerCase); EList<FunctionblockProperty> _properties = infomodel.getProperties(); _properties.add(property);
public static List<FunctionblockModel> getFunctionBlocksUsingStatus(InformationModel model) { List<FunctionblockModel> result = new ArrayList<>(); for (FunctionblockProperty fbProp : model.getProperties()) { if (fbProp.getType().getFunctionblock().getStatus() != null) { result.add(fbProp.getType()); } } return result; } }
_builder.append("\t"); _builder.append("private final static String PROPERTY_"); String _name_1 = fbProperty.getName(); String _upperCase = _name_1.toUpperCase(); _builder.append(_upperCase, "\t"); _builder.append(" = \"enable"); String _name_2 = fbProperty.getName(); String _firstUpper = StringExtensions.toFirstUpper(_name_2); _builder.append(_firstUpper, "\t"); _builder.append("\t"); _builder.append("public boolean enable"); String _name_3 = fbProperty_1.getName(); String _firstUpper_1 = StringExtensions.toFirstUpper(_name_3); _builder.append(_firstUpper_1, "\t"); _builder.append(_name_43, "\t\t\t\t"); _builder.append("Configuration.PROPERTY_"); String _name_44 = fbProperty_2.getName(); String _upperCase_1 = _name_44.toUpperCase(); _builder.append(_upperCase_1, "\t\t\t\t"); _builder.append(_lowerCase_12, "\t\t\t\t\t"); _builder.append("Configuration.enable"); String _name_46 = fbProperty_2.getName(); String _firstUpper_2 = StringExtensions.toFirstUpper(_name_46); _builder.append(_firstUpper_2, "\t\t\t\t\t"); _builder.append(_name_47, "\t\t\t\t\t");
@Override public String getContent(final FunctionblockProperty fbProperty, final InvocationContext invocationContext) { StringConcatenation _builder = new StringConcatenation(); _builder.append("/**"); _builder.newLine(); _builder.append("* Setter for "); String _name = fbProperty.getName(); _builder.append(_name, ""); _builder.append("."); _builder.newLineIfNotEmpty(); _builder.append("*/"); _builder.newLine(); _builder.append("public void "); _builder.append(this.setterPrefix, ""); String _name_1 = fbProperty.getName(); String _firstUpper = StringExtensions.toFirstUpper(_name_1); _builder.append(_firstUpper, ""); _builder.append("("); _builder.append(this.interfacePrefix, ""); FunctionblockModel _type = fbProperty.getType(); String _name_2 = _type.getName(); _builder.append(_name_2, ""); _builder.append(" "); String _name_3 = fbProperty.getName(); _builder.append(_name_3, ""); _builder.append(");"); _builder.newLineIfNotEmpty(); return _builder.toString(); } }
@Override public void generate(InformationModel infomodel, InvocationContext invocationContext, IGeneratedWriter writer) { for (FunctionblockProperty fbp : infomodel.getProperties()) { FunctionBlock fb = fbp.getType().getFunctionblock(); generateForFunctionblock( fb, invocationContext, TARGET_PATH + "/" + fbp.getType().getNamespace() + "_" + fbp.getType().getName() + "_" + fbp.getType().getVersion(), JSON_SCHEMA_FILE_EXTENSION, writer); } }
@Override public String getContent(final FunctionblockProperty fbProperty, final InvocationContext invocationContext) { StringConcatenation _builder = new StringConcatenation(); _builder.append("/**"); _builder.newLine(); _builder.append("* "); String _description = fbProperty.getDescription(); _builder.append(_description, ""); _builder.newLineIfNotEmpty(); _builder.append("*/"); _builder.newLine(); _builder.append("private "); _builder.append(this.interfacePrefix, ""); FunctionblockModel _type = fbProperty.getType(); String _name = _type.getName(); _builder.append(_name, ""); _builder.append(" "); String _name_1 = fbProperty.getName(); _builder.append(_name_1, ""); _builder.append(";"); _builder.newLineIfNotEmpty(); return _builder.toString(); } }
_builder.append("\t\t\t"); _builder.append("if (configuration.enable"); String _name_13 = fbProperty.getName(); String _firstUpper = StringExtensions.toFirstUpper(_name_13); _builder.append(_firstUpper, "\t\t\t"); _builder.append("\t"); _builder.append("dataService.publish"); String _name_14 = fbProperty.getName(); String _firstUpper_1 = StringExtensions.toFirstUpper(_name_14); _builder.append(_firstUpper_1, "\t\t\t\t"); _builder.append(_name_16, "\t\t\t\t"); _builder.append(".get"); String _name_17 = fbProperty.getName(); String _firstUpper_2 = StringExtensions.toFirstUpper(_name_17); _builder.append(_firstUpper_2, "\t\t\t\t");
@Override public String getContent(final FunctionblockProperty fbProperty, final InvocationContext invocationContext) { StringConcatenation _builder = new StringConcatenation(); _builder.append("/**"); _builder.newLine(); _builder.append("* Setter for "); String _name = fbProperty.getName(); _builder.append(_name, ""); _builder.append("."); _builder.newLineIfNotEmpty(); _builder.append("*/"); _builder.newLine(); _builder.append("public void "); _builder.append(this.setterPrefix, ""); String _name_1 = fbProperty.getName(); String _firstUpper = StringExtensions.toFirstUpper(_name_1); _builder.append(_firstUpper, ""); _builder.append("("); _builder.append(this.interfacePrefix, ""); FunctionblockModel _type = fbProperty.getType(); String _name_2 = _type.getName(); _builder.append(_name_2, ""); _builder.append(" "); String _name_3 = fbProperty.getName(); _builder.append(_name_3, ""); _builder.append(");"); _builder.newLineIfNotEmpty(); return _builder.toString(); } }
/** * Sorts all functionblock properties according to their functionblock model */ public static EMap<FunctionblockModel, EList<FunctionblockProperty>> sortByPropertyType(final EList<FunctionblockProperty> properties) { EMap<FunctionblockModel, EList<FunctionblockProperty>> map = new BasicEMap<FunctionblockModel, EList<FunctionblockProperty>>(); for (final FunctionblockProperty property : properties) { FunctionblockModel _type = property.getType(); boolean _containsKey = map.containsKey(_type); if (_containsKey) { FunctionblockModel _type_1 = property.getType(); EList<FunctionblockProperty> eList = map.get(_type_1); eList.add(property); FunctionblockModel _type_2 = property.getType(); map.put(_type_2, eList); } else { EList<FunctionblockProperty> eList_1 = new BasicEList<FunctionblockProperty>(); eList_1.add(property); FunctionblockModel _type_3 = property.getType(); map.put(_type_3, eList_1); } } return map; } }
_builder.newLine(); _builder.append("\t"); String _name = property.getName(); String _replace = _name.replace("_", "\\_"); _builder.append(_replace, "\t"); _builder.append(" & "); FunctionblockModel _type = property.getType(); String _name_1 = _type.getName(); String _replace_1 = _name_1.replace("_", "\\_"); _builder.append(_replace_1, "\t"); _builder.append(" & "); String _description = property.getDescription(); _builder.append(_description, "\t"); _builder.append("\\\\");
_builder.append("\t\t"); _builder.append("<AD id=\"enable"); String _name_2 = fbProperty.getName(); String _firstUpper = StringExtensions.toFirstUpper(_name_2); _builder.append(_firstUpper, "\t\t"); _builder.append("\t"); _builder.append("name=\"enable"); String _name_3 = fbProperty.getName(); String _firstUpper_1 = StringExtensions.toFirstUpper(_name_3); _builder.append(_firstUpper_1, "\t\t\t"); _builder.append("\t"); _builder.append("description=\"Enable "); String _name_4 = fbProperty.getName(); _builder.append(_name_4, "\t\t\t"); _builder.append(".\"/>");
_builder.newLine(); _builder.append("* Setter for "); String _name = fbProperty.getName(); _builder.append(_name, ""); _builder.append("."); _builder.append("public void "); _builder.append(this.setterPrefix, ""); String _name_1 = fbProperty.getName(); String _firstUpper = StringExtensions.toFirstUpper(_name_1); _builder.append(_firstUpper, ""); _builder.append("("); _builder.append(this.interfacePrefix, ""); FunctionblockModel _type = fbProperty.getType(); String _name_2 = _type.getName(); _builder.append(_name_2, ""); _builder.append(" "); String _name_3 = fbProperty.getName(); _builder.append(_name_3, ""); _builder.append(") {"); _builder.append("\t"); _builder.append("this."); String _name_4 = fbProperty.getName(); _builder.append(_name_4, "\t"); _builder.append(" = "); String _name_5 = fbProperty.getName(); _builder.append(_name_5, "\t"); _builder.append(";");
private boolean hasLWM2MMapping(final FunctionblockProperty property, final InvocationContext context) { return context.getMappedElement(property.getType(), LWM2MConstants.STEREOTYPE_OBJECT).isMapped(); }
_builder.append("\t"); _builder.append(".add(new Link(\""); String _name_2 = instance.getName(); String _firstLower_1 = StringExtensions.toFirstLower(_name_2); _builder.append(_firstLower_1, "\t\t\t"); _builder.append("\t\t"); _builder.append("getAttributes().addAttribute(\"title\", \""); String _description_1 = instance.getDescription(); _builder.append(_description_1, "\t\t\t\t\t"); _builder.append(" \");"); FunctionblockModel _type = instance.getType(); FunctionBlock _functionblock = _type.getFunctionblock(); EList<Operation> _operations = _functionblock.getOperations(); FunctionblockModel _type_1 = instance.getType(); FunctionBlock _functionblock_1 = _type_1.getFunctionblock(); EList<Operation> _operations_1 = _functionblock_1.getOperations(); FunctionblockModel _type_2 = instance.getType(); FunctionBlock _functionblock_2 = _type_2.getFunctionblock(); EList<Event> _events = _functionblock_2.getEvents(); FunctionblockModel _type_3 = instance.getType(); FunctionBlock _functionblock_3 = _type_3.getFunctionblock(); EList<Event> _events_1 = _functionblock_3.getEvents(); FunctionblockModel _type_4 = instance.getType();
_builder.newLine(); _builder.append("* Setter for "); String _name = fbProperty.getName(); _builder.append(_name, ""); _builder.append("."); _builder.append("public void "); _builder.append(this.setterPrefix, ""); String _name_1 = fbProperty.getName(); String _firstUpper = StringExtensions.toFirstUpper(_name_1); _builder.append(_firstUpper, ""); _builder.append("("); _builder.append(this.interfacePrefix, ""); FunctionblockModel _type = fbProperty.getType(); String _name_2 = _type.getName(); _builder.append(_name_2, ""); _builder.append(" "); String _name_3 = fbProperty.getName(); _builder.append(_name_3, ""); _builder.append(") {"); _builder.append("\t"); _builder.append("this."); String _name_4 = fbProperty.getName(); _builder.append(_name_4, "\t"); _builder.append(" = "); String _name_5 = fbProperty.getName(); _builder.append(_name_5, "\t"); _builder.append(";");