Home Page   We Generate Your Software.
Products Services Company Technology Demo Contact Site Map Search
Products
Services
Free trial of Somusar products and services
Company profile
Contact information
Technical documentation
  - Introduction to Software Precision Molding
  - Published articles about Somusar generators
  - Slide presentations about the SoProTech[tm]
  - The nine Somusar booklets
  - Code examples produced with Somusar's tools
Site map

Code samples gallery


The code samples gallery is a growing tree of browser-friendly files from Somusar's proof-of-concept generators. The examples herein contained are described in corresponding chapters of booklet "Code Generation Somusar Style".

The full contents of the gallery can be downloaded from here:

somusar_code_gallery.tar.gz 170621 bytes

The source code and description of the proof-of-concept generators are also available on line from the links below.

POC codename Source code POC description
java_dao_struts View code View description
vb_dotnet View code View description
j2ee View code View description
xml_java View code View description
dot_net View code View description
php View code View description
php_cgn View code View description
bb_multitier View code View description
java View code View description
xml_in View code View description
xml_out View code View description
c_api View code View description

POC Generator "java_dao_struts"


    ide_bridge.tfg
 
    library:
        note.txt
 
    moldkit:
        project.hdr
 
        CORE:
            mold1-_struts-config.xml:
                file.hdr
                trigger
 
            mold2-_app.properties:
                file.hdr
                trigger
 
            mold3-Test.java:
                file.hdr
                trigger
 
        DB:
            mold1-ManagerFactoryIF.java:
                file.hdr
                trigger
 
            mold2-ManagerFactory.java:
                file.hdr
                trigger
 
            mold3-Manager.java:
                file.hdr
                trigger
 
        DOC:
            READ_ME.txt
 
        LOGIC:
            mold1-.java:
                file.hdr
                trigger
 
            mold2-ManagerIF.java:
                file.hdr
                trigger
 
            mold3-ManagerFactoryIF.java:
                file.hdr
                trigger
 
        UI:
            mold1-Action.java:
                file.hdr
                trigger
 
            mold2-_detail.jsp:
                file.hdr
                trigger
 
            mold3-_list.jsp:
                file.hdr
                trigger
 
            mold4-Form.java:
                file.hdr
                trigger
 
        toolkit:
            java:
                accessors
                action_get
                copy_properties
                declare
                delete_properties
                finder
                insert_set
                load_pkeys
                load_properties
                load_search_keys
                mk_form
                mk_new_obj
                mk_test_data
                property_card
                property_id
                property_id_list
                property_label
                property_list
                property_type
                qmark_list
                set_properties
                to_string
                update_properties
 
            jsp:
                property_cell
 
            templates:
                Class.java
                ClassManagerFactoryIF.java
                ClassManagerIF.java
                CommonAction.java
                CreateAction.java
                DatabaseManager.java
                DatabaseManagerFactoryIF.java
                DeleteAction.java
                DetailAction.java
                DetailForm.java
                JdbcManagerFactory.java
                ListAction.java
                MiscAction.java
                ProcessAction.java
                SimpleManager.java
                SimpleManagerFactory.java
                StrutsManagerFactory.java
                TomcatManagerFactory.java
                UnitTest.java
                UpdateAction.java
                application.properties
                detail.jsp
                list.jsp
                struts-config.xml
 
            unit_test:
                mk_test_code
                scan_test_data
 
    project:
        book.ef
        cd.ef
        dvd.ef
        vhs.ef
 
        CORE:
            BookTest.java
            CDTest.java
            DVDTest.java
            VhsTest.java
            book_app.properties
            book_struts-config.xml
            cd_app.properties
            cd_struts-config.xml
            dvd_app.properties
            dvd_struts-config.xml
            vhs_app.properties
            vhs_struts-config.xml
 
        DB:
            DatabaseBookManager.java
            DatabaseBookManagerFactoryIF.java
            DatabaseCDManager.java
            DatabaseCDManagerFactoryIF.java
            DatabaseDVDManager.java
            DatabaseDVDManagerFactoryIF.java
            DatabaseVhsManager.java
            DatabaseVhsManagerFactoryIF.java
            JdbcBookManagerFactory.java
            JdbcCDManagerFactory.java
            JdbcDVDManagerFactory.java
            JdbcVhsManagerFactory.java
            SimpleBookManager.java
            SimpleBookManagerFactory.java
            SimpleCDManager.java
            SimpleCDManagerFactory.java
            SimpleDVDManager.java
            SimpleDVDManagerFactory.java
            SimpleVhsManager.java
            SimpleVhsManagerFactory.java
            StrutsBookManagerFactory.java
            StrutsCDManagerFactory.java
            StrutsDVDManagerFactory.java
            StrutsVhsManagerFactory.java
            TomcatBookManagerFactory.java
            TomcatCDManagerFactory.java
            TomcatDVDManagerFactory.java
            TomcatVhsManagerFactory.java
 
        LOGIC:
            Book.java
            BookManagerFactoryIF.java
            BookManagerIF.java
            CD.java
            CDManagerFactoryIF.java
            CDManagerIF.java
            DVD.java
            DVDManagerFactoryIF.java
            DVDManagerIF.java
            Vhs.java
            VhsManagerFactoryIF.java
            VhsManagerIF.java
 
        UI:
            CommonBookAction.java
            CommonCDAction.java
            CommonDVDAction.java
            CommonVhsAction.java
            CreateBookAction.java
            CreateCDAction.java
            CreateDVDAction.java
            CreateVhsAction.java
            DeleteBookAction.java
            DeleteCDAction.java
            DeleteDVDAction.java
            DeleteVhsAction.java
            DetailBookAction.java
            DetailBookForm.java
            DetailCDAction.java
            DetailCDForm.java
            DetailDVDAction.java
            DetailDVDForm.java
            DetailVhsAction.java
            DetailVhsForm.java
            ListBookAction.java
            ListCDAction.java
            ListDVDAction.java
            ListVhsAction.java
            ProcessBookAction.java
            ProcessCDAction.java
            ProcessDVDAction.java
            ProcessVhsAction.java
            UpdateBookAction.java
            UpdateCDAction.java
            UpdateDVDAction.java
            UpdateVhsAction.java
            book_detail.jsp
            book_list.jsp
            cd_detail.jsp
            cd_list.jsp
            dvd_detail.jsp
            dvd_list.jsp
            vhs_detail.jsp
            vhs_list.jsp
 

POC Generator "vb_dotnet"


    Northwind.vb
    Northwind.xml
    Southwind.xml
    ide_bridge.tfg
    main.tefigel
 
    vb_gen:
        columns_byval
        mk_findby
        new_row
        set_constraints
        setup
        xml_process
 
        metadata:
            column_info
            relation_info
 
        templates:
            datatable_class
            vb_body
 
        xml_pkey:
            PrimaryKey.in
            field.tval
 
        xml_relation:
            Relation.in
            Relation.out
            tag_node.tval
 
        xml_table:
            tag_node.in
 

POC Generator "j2ee"


 
    library:
        note.txt
 
    moldkit:
        CORE:
            note.txt
 
        DB:
            mold1-.info:
                trigger
 
                1:
                    any_type.hdr
                    step.hdr
                    step.trl
 
                2:
                    any_type.hdr
                    step.hdr
                    step.trl
 
                3:
                    any_type.hdr
                    step.hdr
                    step.trl
 
            mold2-.psql:
                file.hdr
                file.trl
                trigger
 
                1:
                    link
                    step.hdr
 
            mold3-.sql:
                trigger
 
                1:
                    any_type.hdr
                    step.hdr
                    step.trl
 
                2:
                    embed
                    step.hdr
                    step.trl
 
                3:
                    embed
                    step.hdr
                    step.trl
 
        DOC:
            note.txt
 
        LOGIC:
            section.hdr
 
            mold1-.prop:
                trigger
 
                1:
                    any_type.hdr
                    step.hdr
                    step.trl
 
                2:
                    any_type.hdr
                    step.hdr
                    step.trl
 
            mold2-.query:
                trigger
 
                1:
                    function
                    step.hdr
 
            mold3-DAO.java:
                file.hdr
                file.trl
                trigger
 
                1:
                    step.hdr
 
                2:
                    step.hdr
 
                3:
                    step.hdr
 
                4:
                    function
                    step.hdr
                    step.trl
 
                5:
                    any_type.hdr
                    any_type.trl
                    function
                    step.hdr
                    step.trl
 
            mold4-.java:
                file.hdr
                file.trl
                trigger
 
                1:
                    list
                    step.hdr
                    step.trl
 
                2:
                    function
                    step.hdr
 
        UI:
            note.txt
 
        toolkit:
            java:
                copyright
                entity_package
                map_type
                mk_arg
                mk_param
                prop_info_get
                prop_info_load
                query_info_get
                query_info_load
                query_info_scan
                scan_properties
 
                exceptions:
                    cs_list
 
                logic_query:
                    add_keystring
                    add_prepselect
                    get_field
                    get_field_type
                    mk_keystrings
                    mk_prepselect
                    query_args
                    query_columns
                    query_key
                    query_params
                    query_qmark
 
                pkey:
                    add_arg
                    add_keystring
                    add_param
                    add_prepdupkey
                    add_prepselect
                    add_string
                    mk_arglist
                    mk_keystrings
                    mk_params
                    mk_prepdupkey
                    mk_prepselect
                    mk_strings
 
                properties:
                    apply_processor
                    arg_list
                    comma_list
                    import_class
                    insert
                    mk_arg
                    mk_get_obj
                    mk_local_obj
                    mk_new_obj
                    mk_params
                    mk_pojo_constr_args
                    mk_pojo_constr_body
                    mk_pojo_getters
                    mk_pojo_props
                    mk_pojo_to_string
                    select
                    valid_data
 
            sql:
                add_fkey
                db_info_get
                db_info_load
                db_info_scan
                init_col
                init_row
                init_table
                make_pkey
                make_table
                mk_column_id
                mk_column_nullable
                mk_column_type
                mk_table_id
 
            util:
                iseven
                modzero
                process_subcollection
                translate_symbol
 
    project:
        activity_list.ef
        category.ef
        db_schema.ef
        locale.ef
 
        DB:
            db_schema.sql
 
        catalog:
            activity.ef
            adventure_package.ef
            catalog.ef
            lodging.ef
            transportation.ef
 
            LOGIC:
                Activity.java
                AdventurePackage.java
                Lodging.java
                PointbaseCatalogDAO.java
                Transportation.java
 
            data:
                activity
                adventure_package
                lodging
                transportation
 
            methods:
                setHotelItemId
 
        customer:
            account.ef
            address.ef
            contact_information.ef
 
            LOGIC:
                Account.java
                Address.java
                ContactInformation.java
                PointbaseAccountDAO.java
 
            data:
                account
 
        data:
            activity_list
            category
 
        signon:
            user.ef
 
            LOGIC:
                PointbaseUserDAO.java
 
            data:
                user
 
            methods:
                matchPassword
 

POC Generator "xml_java"


    Customer.java.bak
    Customer.java
    Customer.jgen
    Order.java.bak
    Order.java
    Order.jgen
    main.tefigel
    model.xml
 
    xml_jgen:
        attribute_info
        declare
        gen_class
        implement
        java_type
        mk_getset
 
        file_merge:
            merge_edits
            merge_file
            save_edits
 
        xml_parse:
            tag_node.in
 

POC Generator "dot_net"


    input.xml
    main.tefigel
    xml_process
 
    asp:
        Author.aspx
        Book.aspx
        Publisher.aspx
        index.aspx
 
    bin:
        Author.cs
        Book.cs
        Publisher.cs
        make.bat
 
    mk_asp:
        tag_node.in
        tag_node.out
        tag_tree.out
 
    mk_bin:
        set_row
        tag_node.in
        tag_node.out
        tag_tree.out
 
    mk_data:
        tag_node.in
        tag_node.out
 
    mk_schema:
        tag_node.in
        tag_node.out
 
    mysql:
        data.sql
        schema.sql
 

POC Generator "php"


    input.xml
    main.tefigel
    xml_process
 
    mk_data:
        tag_node.in
        tag_node.out
 
    mk_php:
        field.in
        table.in
        table.out
        tag_tree.out
 
    mk_phplib:
        mk_ssdb
        query.tval
        table.out
        tag_node.in
        tag_tree.out
 
    mk_schema:
        tag_node.in
        tag_node.out
 
    mysql:
        data.sql
        schema.sql
 
    php:
        Author.php
        Book.php
        Publisher.php
        index.php
 
    phplib:
        Author.php
        Book.php
        Publisher.php
        ssdb.php
 

POC Generator "php_cgn"


 
    library:
        note.txt
 
    moldkit:
        project.hdr
        project.trl
 
        CORE:
            note.txt
 
        DB:
            section.hdr
            section.trl
 
            mold1-.info:
                file.trl
                trigger
 
                1:
                    any_type.hdr
 
                2:
                    any_type.hdr
                    step.hdr
 
            mold2-SS.php:
                file.hdr
                file.trl
                trigger
 
                1:
                    function
                    step.hdr
 
            mold3-Value.php:
                file.hdr
                trigger
 
            mold4-Value.php:
                file.hdr
                trigger
 
            mold5-Test.frag:
                file.hdr
                trigger
 
            mold6-Test.php:
                file.hdr
                file.trl
                trigger
 
                1:
                    embed
 
                2:
                    embed
 
        DOC:
            mold1-.html:
                file.hdr
                file.trl
 
                1:
                    any_type.hdr
                    step.hdr
                    step.trl
 
                2:
                    function
                    step.hdr
                    step.trl
 
                3:
                    enum
                    step.hdr
                    step.trl
 
        LOGIC:
            note.txt
 
        UI:
            section.hdr
 
            mold1-.fview:
                trigger
 
                1:
                    any_type.hdr
                    any_type.trl
                    bool
                    embed
                    enum
                    function
                    link
                    list
                    number
                    step.hdr
                    step.trl
                    string
                    thing
                    time
                    unique_id
 
            mold2-.html:
                file.hdr
                file.trl
                trigger
 
        toolkit:
            demo_warning
            iseven
            warning
 
            db:
                add_item_info
                dump_info
                field_id
                get_item_info
 
            html:
                formbutton
                formbuttons
                membership
                tablehdr
 
            list:
                add
                contains
                contents
                create
                delete
                print
                process
 
            php:
                ValueClass
                addInsertInto
                addSetParams
                addValues
                checkTestId
                classEmptyConstructor
                classGetSet
                classMembers
                classResultSet
                deleteMakeWhereClause
                deleteParamList
                deleteSetParams
                dontEditWarning
                getValueMakeWhereClause
                getValueParamList
                getValueSetParams
                queryExtension
                queryExtensionAddAnd
                queryExtensionSetParams
                requireExtension
                sqlExtensionSelectDefine
                sqlSelectDefine
                testDataFilter
                updateBy
                updateByPassArgs
                updateSet
                updateSetParams
                updateSetParamsPkey
                updateSetWhere
 
            util:
                membership
 
    project:
        author.ef
        book.ef
        db_load.ef
        publisher.ef
        reviewer.ef
        store.ef
        store_book.ef
 
        DB:
            AuthorSS.php
            AuthorValue.php
            BookSS.php
            BookValue.php
            BookWithNamesValue.php
            DbLoadTest.php
            PublisherSS.php
            PublisherValue.php
            ReviewerSS.php
            ReviewerValue.php
            StoreBookSS.php
            StoreBookValue.php
            StoreBookWithNamesValue.php
            StoreSS.php
            StoreValue.php
 
        DOC:
            author.html
            book.html
            db_load.html
            publisher.html
            reviewer.html
            store.html
            store_book.html
 
        UI:
            author.html
            book.html
            publisher.html
            reviewer.html
            store.html
            store_book.html
 
        test_data:
            author
            book
            publisher
            store
            store_book
 

POC Generator "bb_multitier"


 
    library:
        note.txt
 
    moldkit:
        CORE:
            READ_ME.txt
 
        DB:
            mold1-.sql:
                file.hdr
                trigger
 
                1:
                    any_type.hdr
                    step.hdr
 
                2:
                    any_type.hdr
                    step.hdr
                    step.trl
 
                3:
                    link
                    step.hdr
 
        DOC:
            READ_ME.txt
 
        LOGIC:
            mold1-.java:
                file.hdr
                file.trl
                trigger
 
                1:
                    link
                    string
                    unique_id
 
                2:
                    any_type.hdr
                    step.hdr
 
        UI:
            mold1-.html:
                file.hdr
                file.trl
                trigger
 
                1:
                    any_type.hdr
                    any_type.trl
                    link
                    step.hdr
                    step.trl
                    string
                    unique_id
 
        toolkit:
            READ_ME.txt
 
    project:
        author.ef
        book.ef
        publisher.ef
 
        DB:
            author.sql
            book.sql
            publisher.sql
 
        LOGIC:
            Author.java
            Book.java
            Publisher.java
 
        UI:
            author.html
            book.html
            publisher.html
 

POC Generator "java"


    FiveProperties.java
    FiveProperties.tj
    Hello.java
    Hello.tj
    Hello2.java
    Hello2.tj
    Results.java
    Results.tj
    SampleException1.java
    SampleException1.tj
    SampleException2.java
    SampleException2.tj
    SimpleClass.java
    SimpleClass.tj
 
    subpackage:
        ComplexClass.java
        ComplexClass.tj
 
    tjpp:
        tjpp_include:
            copyright.tjh
            header.tjh
            tjpp.defs
 
            subinc:
                subhdr.tjh
 
        tjpp_lib:
            assert
            checkhdr
            copy
            enumeration
            eofinput
            exception
            fileprefix
            flatpath
            gen_warning
            getset
            getters
            hello
            include
            init.tfg
            jfileloc
            newfile
            property
            property_get
            property_id
            property_scan
            property_set
            property_type
            setters
            to_string
            trace
            warning
 
            my_macros:
                get_results
                perc
                timestamp
 

POC Generator "xml_in"


    main.tefigel
    two_gent-frag.tefigel
    two_gent-frag.xml
 
    macro:
        ACT.in
        ACT.out
        LINE.tval
        SCENE.in
        SCENE.out
        SPEAKER.tval
        SPEECH.out
        STAGEDIR.tval
        TITLE.out
        TITLE.tval
        tag_tree.in
 

POC Generator "xml_out"


    main.tefigel
    two_gent-frag.tefigel
    two_gent-frag.xml
 
    macro:
        act
        blank_line
        filters
        line
        scene
        speech
        stagedir
 

POC Generator "c_api"


    APIdescr.html
    APIdescr.txt
    main.tefigel
 
    code_dir:
        close.c
        open.c
        read.c
        write.c
 
    macro:
        Code
        Description
        EndCode
        Function
        Params
        Requires
        Returns
        copy_descr
        doc_include
        mk_code
        mk_include
 

[Back to top]

http:// www.somusar.com  / doc  / code_gallery  - Powered by SoProMach
Copyright © 2003-2012 Somusar - Trademarks - Legal - Privacy - Webmaster