samples/uml2sql.yml2
author Volker Birk <vb@pep-project.org>
Fri, 11 Oct 2019 22:56:23 +0200
changeset 35 5414b157613a
parent 0 76005e62091d
permissions -rw-r--r--
bug: textsectionu disappeared
define operator "†(\w+)" as call "printType" with "name", "%1";
define operator "“(.*?)”" as call "ucase" with "text", "%1";

function "ucase" {
    param "text";

    > «translate(substring($text, 1, 1), 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')»
    > «substring($text, 2)»
}

function "printType" {
    param "name";

    choose {
        when '$name/@href = "http://schema.omg.org/spec/UML/2.1/uml.xml#UnlimitedNatural"'
            > INTEGER
        when '$name/@href = "http://schema.omg.org/spec/UML/2.1/uml.xml#String"'
            > VARCHAR
    }
}