commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michael Vorburger (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (BEANUTILS-406) DynaClassReader to read DynaClass definitions from a "DSL"
Date Sun, 03 Mar 2013 18:57:12 GMT

    [ https://issues.apache.org/jira/browse/BEANUTILS-406?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13591832#comment-13591832
] 

Michael Vorburger commented on BEANUTILS-406:
---------------------------------------------

Benedikt, if you / Apache Commons think that this is of interest / still relevant, then I
would be more than happy to contribute to BeanUtils.  As you can see from https://github.com/vorburger/mon,
even though I personally dropped above since, related matters continue to fascinate me.. ;)
                
> DynaClassReader to read DynaClass definitions from a "DSL"
> ----------------------------------------------------------
>
>                 Key: BEANUTILS-406
>                 URL: https://issues.apache.org/jira/browse/BEANUTILS-406
>             Project: Commons BeanUtils
>          Issue Type: New Feature
>          Components: DynaBean
>    Affects Versions: 1.8.3
>            Reporter: Michael Vorburger
>            Assignee: Benedikt Ritter
>             Fix For: LATER THAN 1.8.4
>
>         Attachments: 0002-BEANUTILS-406-DynaClassReader-to-read-DynaClass-defi.patch
>
>
> It could sometimes be very useful to create DynaClass definitions not only programmatically
(as is possible today), but to define data structures in some textual format (a "DSL"), and
load that into DynaClass/DynaProperty and create DynaBeans from that.
> This isn't very hard to add to BeanUtils (I've done it and will attach a patch) and would
allow the following usage, given:
> {noformat}Address  { 
> 	zip:  java.lang.Long 
> }
> Employee {
>         firstName : java.lang.String
> 	lastName :java.lang.String   
> 	
> 	mainAddress  : Address
> 	boss         : Employee
> 	subordinates : Employee *
> 	address      : Address <>
> }{noformat}
> one could then use the new proposed DynaClassReader like so:
> {noformat}DynaClassReader r = new DynaClassReader();
> r.readClasspathResource("/DynaClassReaderTest.domain.txt");
> DynaClass klass = r.getDynaClass("Employee");
> {noformat}
> This requires BEANUTILS-405.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message