Skip to main content

Package to generate a base structure for given java objects.

Project description

domain file generator

Provided information about object names and fields, creates base java classes for the objects

Usage

call domainfile_generator.run(objects: string, paths: dict).

  • objects: comma separated string of objects to be created. Contains:
    • package
    • objectName
    • fields (name,type,required(optional))
      • Possible data types:
        • INTEGER
        • STRING
        • DECIMAL
        • BOOLEAN
        • DATE
        • TIMESTAMP
        • ENUM (with slash-separated list of name and values)
        • REFERENCE and INCOMING_REFERENCE (both followed by /n for multiple targets, /1 or nothing for a to-1 relationship)
      • An example object "Person" inside the package "company" could look like this: "company;Person;name,STRING,required;firstName,STRING;dateOfBirth,DATE;gender,ENUM(Gender/MALE/FEMALE/DIVERSE),required;employments,INCOMING_REFERENCE(company.Employment/n);manager,REFERENCE(company.Person)"
  • paths: dict with different paths to define the structure of the project. e.g.:
    paths = {
    'domain': '\backend\domain\src\main\java\org\derbanz\test\domain\',
    'schema': '\backend\domain\src\main\resources\schema\',
    'logic': '\backend\logic\src\main\java\org\derbanz\test\logic\',
    'commonService': '\backend\service\common\src\main\java\org\derbanz\test\commonservice\',
    'uiService': '\backend\service\ui\src\main\java\org\derbanz\test\uiservice\'
    }

Example

from Banz_domainfile_generator import domainfile_generator

csv = "company;Person;name,STRING,required;firstName,STRING;dateOfBirth,DATE;gender,ENUM(Gender/MALE/FEMALE/DIVERSE),required;employments,INCOMING_REFERENCE(company.Employment/n);manager,REFERENCE(company.Person)"
paths = {
    'domain': '\\test\\backend\\domain\\src\\main\\java\\org\\derbanz\\test\\domain\\',
    'schema': '\\test\\backend\\domain\\src\\main\\resources\\schema\\',
    'logic': '\\test\\backend\\logic\\src\\main\\java\\org\\derbanz\\test\\logic\\',
    'commonService': '\\test\\backend\\service\\common\\src\\main\\java\\org\\derbanz\\test\\commonservice\\',
    'uiService': '\\test\\backend\\service\\ui\\src\\main\\java\\org\\derbanz\\test\\uiservice\\'
}
domainfile_generator.run(csv, paths)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

banz_domainfile_generator-1.0.2.tar.gz (37.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

banz_domainfile_generator-1.0.2-py3-none-any.whl (123.8 kB view details)

Uploaded Python 3

File details

Details for the file banz_domainfile_generator-1.0.2.tar.gz.

File metadata

File hashes

Hashes for banz_domainfile_generator-1.0.2.tar.gz
Algorithm Hash digest
SHA256 7e1c58bcbed6ba43f1de61b55c8411e382f18bc1c9d68e289ac5f94aa13806e4
MD5 06025b174c5f2216f43ef2c9cb97684f
BLAKE2b-256 4d196a70f2316db9529f3830ed56ff479359698fa8d2cbd2ecaa2ccad23ef13c

See more details on using hashes here.

File details

Details for the file banz_domainfile_generator-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for banz_domainfile_generator-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 80c84a47988e390000b5d1969ca8e46c12aace1b4b87f70f8f726cf9b3a2c46c
MD5 45b883bf6ad8430b140d62b018b019be
BLAKE2b-256 e1deb3394c50a62cebb9036284bf4ff31e3adfff93f902a59d1f6fd1d9889697

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page