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; } }
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; } }
g.writeArrayFieldStart("propertyDefinitions"); FunctionBlock _functionblock = fbModel.getFunctionblock(); Status _status = _functionblock.getStatus(); boolean _notEquals = (!Objects.equal(_status, null)); if (_notEquals) {
public IScope scope_StatusSource_property(final StatusSource exp, final EReference ref) { FunctionblockModel _model = exp.getModel(); FunctionblockModel model = ((FunctionblockModel) _model); FunctionBlock _functionblock = model.getFunctionblock(); Status _status = _functionblock.getStatus(); EList<Property> _properties = _status.getProperties(); return Scopes.scopeFor(_properties); }
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 EList<Type> getReferencedTypes(FunctionBlock fb) { EList<Type> types = new BasicEList<Type>(); if (fb != null) { // Analyze the status properties... if (fb.getStatus() != null) { for (Property property : fb.getStatus().getProperties()) { types.addAll(getReferencedTypes(property)); } } // Analyze the configuration properties... if (fb.getConfiguration() != null) { for (Property property : fb.getConfiguration().getProperties()) { types.addAll(getReferencedTypes(property)); } } // Analyze the fault properties... if (fb.getFault() != null) { for (Property property : fb.getFault().getProperties()) { types.addAll(getReferencedTypes(property)); } } } return types; } }
public static EList<Type> getReferencedTypes(FunctionBlock fb) { EList<Type> types = new BasicEList<Type>(); if (fb != null) { // Analyze the status properties... if (fb.getStatus() != null) { for (Property property : fb.getStatus().getProperties()) { types.addAll(getReferencedTypes(property)); } } // Analyze the configuration properties... if (fb.getConfiguration() != null) { for (Property property : fb.getConfiguration().getProperties()) { types.addAll(getReferencedTypes(property)); } } // Analyze the fault properties... if (fb.getFault() != null) { for (Property property : fb.getFault().getProperties()) { types.addAll(getReferencedTypes(property)); } } } return types; } }
readOnly = true; FunctionBlock _functionblock = fbModel.getFunctionblock(); Status _status = _functionblock.getStatus(); EList<Property> _properties = _status.getProperties(); properties = _properties;
private void generateForFunctionblock( FunctionBlock fb, InvocationContext context, String targetPath, String jsonFileExt, IGeneratedWriter outputter) { if (fb == null) { throw new IllegalArgumentException("fb must not be null null"); } String stateTargetPath = targetPath + "/properties"; String operationTargetPath = targetPath + "/operations"; String eventTargetPath = targetPath + "/events"; Configuration configuration = fb.getConfiguration(); Status status = fb.getStatus(); Fault fault = fb.getFault(); if (configuration != null || status != null || fault != null) { generateTask(fb, context, outputter, ValidationTaskFactory.getPropertiesValidationTask(jsonFileExt, stateTargetPath)); } generateConfiguration(context, jsonFileExt, outputter, stateTargetPath, configuration); generateStatus(context, jsonFileExt, outputter, stateTargetPath, status); generateFault(context, jsonFileExt, outputter, stateTargetPath, fault); generateEvents(fb, context, jsonFileExt, outputter, eventTargetPath); generateOperations(fb, context, jsonFileExt, outputter, operationTargetPath); }
@Override public void generate(InformationModel model, InvocationContext context, IGeneratedWriter writer) { for (FunctionblockProperty fbProperty : model.getProperties()) { for (Operation operation : fbProperty.getType().getFunctionblock().getOperations()) { IMapped<Operation> mappedElement = context.getMappedElement(operation,STEREOTYPE_AWS_THINGSHADOW); if (isUpdateableOperation(mappedElement)) { ICodeGeneratorTask<Operation> generator = new GeneratorTaskFromFileTemplate<>(new UpdateThingShadowLambdaTemplate(mappedElement)); generator.generate(operation,context,writer); } else if (!operation.getParams().isEmpty() && !operation.getName().startsWith("get")) { ICodeGeneratorTask<Operation> generator = new GeneratorTaskFromFileTemplate<>(new UpdateThingShadowLambdaTemplate(mappedElement)); generator.generate(operation,context,writer); } } if (fbProperty.getType().getFunctionblock().getStatus() != null) { for (Property statusProperty : fbProperty.getType().getFunctionblock().getStatus().getProperties()) { ICodeGeneratorTask<Property> generator = new GeneratorTaskFromFileTemplate<>(new GetThingShadowLambdaTemplate()); generator.generate(statusProperty,context,writer); } } } }
boolean _notEquals = (!Objects.equal(fb, null)); if (_notEquals) { Status _status = fb.getStatus(); boolean _notEquals_1 = (!Objects.equal(_status, null)); if (_notEquals_1) { Status _status_1 = fb.getStatus(); EList<Property> _properties = _status_1.getProperties(); for (final Property property : _properties) {
final Status status = functionblock.getStatus(); if( status != null ) { final EList<Property> statusProps = status.getProperties();
private void generateForFunctionBlock(InformationModel infomodel, FunctionblockModel fbm, IGeneratedWriter outputter) { ChainedCodeGeneratorTask<FunctionblockModel> generator = new ChainedCodeGeneratorTask<FunctionblockModel>(); if (fbm.getFunctionblock().getStatus() != null) { generator.addTask(new JavaFunctionblockStatusGeneratorTask(JAVA_FILE_EXTENSION, FB_TARGET_PATH, FB_PACKAGE, JAVA_INTERFACE_PREFIX, STATUS_SUFFIX, ENTITY_PACKAGE)); } if (fbm.getFunctionblock().getConfiguration() != null) { generator.addTask(new JavaFunctionblockConfigurationGeneratorTask(JAVA_FILE_EXTENSION, FB_TARGET_PATH, FB_PACKAGE, JAVA_INTERFACE_PREFIX, CONFIG_SUFFIX, ENTITY_PACKAGE)); } if (fbm.getFunctionblock().getFault() != null) { generator.addTask(new JavaFunctionblockFaultGeneratorTask(JAVA_FILE_EXTENSION, FB_TARGET_PATH, FB_PACKAGE, JAVA_INTERFACE_PREFIX, FAULT_SUFFIX, ENTITY_PACKAGE)); } generator.addTask(new JavaFunctionblockImplGeneratorTask(JAVA_FILE_EXTENSION, FB_TARGET_PATH, FB_PACKAGE, JAVA_INTERFACE_PREFIX, JAVA_IMPL_SUFFIX, ENTITY_PACKAGE)); generator.addTask(new JavaFunctionblockInterfaceGeneratorTask(JAVA_FILE_EXTENSION, FB_TARGET_PATH, FB_PACKAGE, JAVA_INTERFACE_PREFIX, ENTITY_PACKAGE)); generator.generate(fbm,null, outputter); }
Status _status = _functionblock.getStatus(); boolean _notEquals = (!Objects.equal(_status, null)); if (_notEquals) { Status _status_1 = _functionblock_1.getStatus(); EList<Property> _properties = _status_1.getProperties(); for(final Property property : _properties) { Status _status_2 = _functionblock_2.getStatus(); EList<Property> _properties_1 = _status_2.getProperties(); for(final Property property_1 : _properties_1) {
Status _status = _functionblock.getStatus(); EList<Property> _properties_2 = _status.getProperties(); for(final Property status : _properties_2) {
Status _status = _functionblock.getStatus(); EList<Property> _properties_2 = _status.getProperties(); for(final Property status : _properties_2) {
Status _status = _functionblock.getStatus(); EList<Property> _properties = _status.getProperties(); for(final Property statusProperty : _properties) { Status _status_1 = _functionblock_1.getStatus(); EList<Property> _properties_1 = _status_1.getProperties(); for(final Property statusProperty_1 : _properties_1) {