@Check public void checkDataModelNameUniqueness(ZenModel model) { Set<String> names = Sets.newHashSet(); for (DataModel dataModel : model.getDataModels()) { if (names.contains(dataModel.getName())) { error(String.format("Duplicate name of data model '%s'", dataModel.getName()), dataModel, RapidmlPackage.Literals.DATA_MODEL__NAME); } names.add(dataModel.getName()); } }
/** * @param importDeclaration * import declaration * @return list of namespaces that available from imported model */ public static List<String> getImportedNamespaces(ImportDeclaration importDeclaration) { ZenModel zenModel = importDeclaration.getImportedModel(); List<String> result = new ArrayList<>(); if (zenModel != null) { String namespace = ((zenModel.getNamespace() != null) ? zenModel.getNamespace() + "." : "")// + zenModel.getName(); result.addAll(zenModel.getResourceAPIs().stream()// .map(rapi -> namespace + "." + rapi.getName()).collect(Collectors.toList())); result.addAll(zenModel.getDataModels().stream()// .map(dm -> namespace + "." + dm.getName()).collect(Collectors.toList())); Optional.ofNullable(zenModel.getSecuritySchemesLibrary())// .filter(it -> !it.getSecuritySchemes().isEmpty())// .ifPresent(it -> result.add(namespace + "." + it.getName())); } return Collections.unmodifiableList(result); }
private JsonNode createMetadata(ZenModel model) { ObjectNode root = newObjectNode(); ObjectNode modelNode = root.putObject("models").putObject(model.getName()); ObjectNode dmsNode = modelNode.putObject("dataModels"); for (DataModel dm : model.getDataModels()) { dmsNode.set(dm.getName(), createDataModelMetadata(dm)); } return root; }
if (model.getDataModels().size() == 1) { DataModel firstInterfaceDataModel = model.getDataModels().get(0);
public String generateInterfaceDataModels(final ZenModel model) { StringConcatenation _builder = new StringConcatenation(); { EList<DataModel> _dataModels = model.getDataModels(); for(final DataModel interfaceDataModel : _dataModels) { CharSequence _generateInterfaceDataModels = this.generateInterfaceDataModels(interfaceDataModel, false); _builder.append(_generateInterfaceDataModels); _builder.newLineIfNotEmpty(); } } { Set<DataModel> _keySet = this.importHelper.importedTypes.keySet(); for(final DataModel interfaceDataModel_1 : _keySet) { CharSequence _generateInterfaceDataModels_1 = this.generateInterfaceDataModels(interfaceDataModel_1, true); _builder.append(_generateInterfaceDataModels_1); _builder.newLineIfNotEmpty(); } } return _builder.toString(); }
public void generate() { EList<DataModel> _dataModels = this.model.getDataModels(); for (final DataModel dataModel : _dataModels) { final Function1<DataType, Boolean> _function = (DataType it) -> { return Boolean.valueOf((it instanceof Structure)); }; final Function1<DataType, Structure> _function_1 = (DataType it) -> { return ((Structure) it); }; Iterable<Structure> _map = IterableExtensions.<DataType, Structure>map(IterableExtensions.<DataType>filter(dataModel.getOwnedDataTypes(), _function), _function_1); for (final Structure type : _map) { { @Extension final FileHelper fileHelper = FileHelper.of(type, FileRole.POCOS, this.context, this.config); fileHelper.writeFile(this.generatePoco(type), fileHelper.getCsharpFileName(type.getName())); } } } }
private CharSequence generateXsdNamespaceDeclarations(final ZenModel zenModel) { StringConcatenation _builder = new StringConcatenation(); { EList<DataModel> _dataModels = zenModel.getDataModels(); for(final DataModel interfaceDataModel : _dataModels) { Object _generateNamespaceDeclaration = this.generateNamespaceDeclaration(interfaceDataModel); _builder.append(_generateNamespaceDeclaration); _builder.newLineIfNotEmpty(); } } { EList<ResourceAPI> _resourceAPIs = zenModel.getResourceAPIs(); for(final ResourceAPI resourceAPI : _resourceAPIs) { CharSequence _generateNamespaceDeclaration_1 = this.generateNamespaceDeclaration(resourceAPI); _builder.append(_generateNamespaceDeclaration_1); _builder.newLineIfNotEmpty(); } } return _builder; }
public void generate() { EList<DataModel> _dataModels = this.model.getDataModels(); for (final DataModel dataModel : _dataModels) {
ObjectNode root = newObjectNode(); ObjectNode dataModelRoot = root.putObject("models").putObject(model.getName()).putObject("dataModels"); for (DataModel dm : model.getDataModels()) { ObjectNode structsRoot = dataModelRoot.putObject(dm.getName()).putObject("structures"); for (DataType s : dm.getOwnedDataTypes()) {
EList<DataModel> _dataModels = model.getDataModels(); for(final DataModel dataModel : _dataModels) { _builder.append(" ");