<?xml version="1.0" encoding="UTF-8"?>
<!--
  ~ Licensed to the Apache Software Foundation (ASF) under one or more
  ~ contributor license agreements.  See the NOTICE file distributed with
  ~ this work for additional information regarding copyright ownership.
  ~ The ASF licenses this file to You under the Apache License, Version 2.0
  ~ (the "License"); you may not use this file except in compliance with
  ~ the License.  You may obtain a copy of the License at
  ~
  ~       http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing, software
  ~ distributed under the License is distributed on an "AS IS" BASIS,
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~ See the License for the specific language governing permissions and
  ~ limitations under the License.
  -->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.apache.hop</groupId>
        <artifactId>hop-plugins</artifactId>
        <version>2.18.0</version>
    </parent>

    <artifactId>hop-plugins-transforms</artifactId>
    <packaging>pom</packaging>
    <name>Hop Plugins Transforms</name>

    <modules>
        <module>abort</module>
        <module>addsequence</module>
        <module>addsnowflakeid</module>
        <module>analyticquery</module>
        <module>append</module>
        <module>blockingtransform</module>
        <module>blockuntiltransformsfinish</module>
        <module>calculator</module>
        <module>changefileencoding</module>
        <module>checksum</module>
        <module>clonerow</module>
        <module>closure</module>
        <module>coalesce</module>
        <module>columnexists</module>
        <module>combinationlookup</module>
        <module>concatfields</module>
        <module>constant</module>
        <module>cratedbbulkloader</module>
        <module>creditcardvalidator</module>
        <module>cubeinput</module>
        <module>cubeoutput</module>
        <module>databasejoin</module>
        <module>databaselookup</module>
        <module>datagrid</module>
        <module>datastream</module>
        <module>dbimpact</module>
        <module>dbproc</module>
        <module>ddl</module>
        <module>delay</module>
        <module>delete</module>
        <module>denormaliser</module>
        <module>detectemptystream</module>
        <module>detectlanguage</module>
        <module>detectlastrow</module>
        <module>dimensionlookup</module>
        <module>dorisbulkloader</module>
        <module>drools</module>
        <module>dynamicsqlrow</module>
        <module>edi2xml</module>
        <module>excel</module>
        <module>execinfo</module>
        <module>execprocess</module>
        <module>execsqlrow</module>
        <module>fake</module>
        <module>fieldschangesequence</module>
        <module>fieldsplitter</module>
        <module>fileexists</module>
        <module>filelocked</module>
        <module>filemetadata</module>
        <module>filesfromresult</module>
        <module>filestoresult</module>
        <module>filterrows</module>
        <module>flattener</module>
        <module>formula</module>
        <module>fuzzymatch</module>
        <module>getfilenames</module>
        <module>getfilesrowcount</module>
        <module>getsubfolders</module>
        <module>gettablenames</module>
        <module>getvariable</module>
        <module>groupby</module>
        <module>html2text</module>
        <module>http</module>
        <module>httppost</module>
        <module>ifnull</module>
        <module>insertupdate</module>
        <module>janino</module>
        <module>javascript</module>
        <module>jdbc-metadata</module>
        <module>joinrows</module>
        <module>json</module>
        <module>kafka</module>
        <module>languagemodelchat</module>
        <module>ldap</module>
        <module>loadfileinput</module>
        <module>mapping</module>
        <module>memgroupby</module>
        <module>mergejoin</module>
        <module>mergerows</module>
        <module>metadata</module>
        <module>metainject</module>
        <module>metastructure</module>
        <module>monetdbbulkloader</module>
        <module>multimerge</module>
        <module>mysqlbulkloader</module>
        <module>normaliser</module>
        <module>nullif</module>
        <module>numberrange</module>
        <module>orabulkloader</module>
        <module>pgbulkloader</module>
        <module>pgp</module>
        <module>pipelineexecutor</module>
        <module>processfiles</module>
        <module>propertyinput</module>
        <module>propertyoutput</module>
        <module>randomvalue</module>
        <module>regexeval</module>
        <module>repeatfields</module>
        <module>replacestring</module>
        <module>reservoirsampling</module>
        <module>rest</module>
        <module>rowgenerator</module>
        <module>rowsfromresult</module>
        <module>rowstoresult</module>
        <module>samplerows</module>
        <module>sasinput</module>
        <module>schemamapping</module>
        <module>script</module>
        <module>selectvalues</module>
        <module>serverstatus</module>
        <module>setvalueconstant</module>
        <module>setvaluefield</module>
        <module>setvariable</module>
        <module>snowflake</module>
        <module>sort</module>
        <module>sortedmerge</module>
        <module>splitfieldtorows</module>
        <module>splunk</module>
        <module>sql</module>
        <module>sqlfileoutput</module>
        <module>ssh</module>
        <module>standardizephonenumber</module>
        <module>stanfordnlp</module>
        <module>streamlookup</module>
        <module>streamschemamerge</module>
        <module>stringcut</module>
        <module>stringoperations</module>
        <module>switchcase</module>
        <module>synchronizeaftermerge</module>
        <module>systemdata</module>
        <module>tablecompare</module>
        <module>tableexists</module>
        <module>tableinput</module>
        <module>tableoutput</module>
        <module>terafast</module>
        <module>textfile</module>
        <module>tika</module>
        <module>tokenreplacement</module>
        <module>uniquerows</module>
        <module>uniquerowsbyhashset</module>
        <module>update</module>
        <module>validator</module>
        <module>valuemapper</module>
        <module>verticabulkloader</module>
        <module>webserviceavailable</module>
        <module>webservices</module>
        <module>workflowexecutor</module>
        <module>writetolog</module>
        <module>xml</module>
        <module>yamlinput</module>
        <module>zipfile</module>
    </modules>

</project>
