Menu

Tree [e9f2d2] master /
 History

HTTPS access


File Date Author Commit
 .mvn 2026-01-12 Thomas Schneider Thomas Schneider [500c42] initial commit
 src 17 hours ago Thomas Schneider Thomas Schneider [e9f2d2] presenter +group, enabledFor, visibleFor
 .gitattributes 2026-01-12 Thomas Schneider Thomas Schneider [500c42] initial commit
 .gitignore 2026-01-12 Thomas Schneider Thomas Schneider [500c42] initial commit
 README.md 2026-02-07 Thomas Schneider Thomas Schneider [a7edd5] +check, +icon
 all-main-classes.txt 2026-01-12 Thomas Schneider Thomas Schneider [500c42] initial commit
 mvnw 2026-01-12 Thomas Schneider Thomas Schneider [500c42] initial commit
 mvnw.cmd 2026-01-12 Thomas Schneider Thomas Schneider [500c42] initial commit
 pom.xml 2026-02-08 Thomas Schneider Thomas Schneider [f02317] objectmapper+valueexpression

Read Me

minimized bean dynamizer and parser

provides a bean framework to be involved by dynamic web applications

features

  • persistable (jons/xml/yaml) bean attributes/properties, presentation and actions
  • configurable attributes
  • order (predefined to type (container/data/simple) and name)
  • id attribute
  • constraints
  • presenter (with table column definitions)
  • configurable value expression as string representation (able to parse human readable strings to entities)
  • presentable entity actions through method prefix or annoation

Example:

  {
      "id": "org.anonymous.project.Role",
      "name": "Role",
      "type": {
          "name": "org.anonymous.project.Role"
      },
      "idAttribute": "id",
      "valueExpression": {},
      "presenter": {
          "label": "Role",
          "description": "Role",
          "elementType": "select",
          "subType": "text",
          "width": 1,
          "height": 1,
          "enabled": true,
          "visible": true
      },
      "attributes": [
          {
              "name": "id",
              "declaringType": "java.lang.Class@1",
              "constraints": {
                  "type": {
                      "name": "long"
                  }
              },
              "presenter": {
                  "label": "id",
                  "description": "id",
                  "elementType": "input",
                  "subType": "number",
                  "width": 1,
                  "height": 1,
                  "enabled": true,
                  "visible": true
              }
          },
          {
              "name": "name",
              "declaringType": "java.lang.Class@1",
              "constraints": {
                  "type": {
                      "name": "java.lang.String"
                  }
              },
              "presenter": {
                  "label": "name",
                  "description": "name",
                  "elementType": "input",
                  "subType": "text",
                  "width": 1,
                  "height": 1,
                  "enabled": true,
                  "visible": true
              }
          }
      ]
  }
MongoDB Logo MongoDB