cayenne-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jeremias Maerki (JIRA)" <j...@apache.org>
Subject [jira] Updated: (CAY-1256) [PATCH] Easily subclassable ExtendedEnumType for reusing an existing Enum
Date Thu, 13 Aug 2009 09:49:14 GMT

     [ https://issues.apache.org/jira/browse/CAY-1256?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Jeremias Maerki updated CAY-1256:
---------------------------------

    Attachment: EasilySubclassableExtendedEnumType.diff

> [PATCH] Easily subclassable ExtendedEnumType for reusing an existing Enum
> -------------------------------------------------------------------------
>
>                 Key: CAY-1256
>                 URL: https://issues.apache.org/jira/browse/CAY-1256
>             Project: Cayenne
>          Issue Type: Improvement
>          Components: Cayenne Core Library
>            Reporter: Jeremias Maerki
>         Attachments: EasilySubclassableExtendedEnumType.diff
>
>
> I've had this enum class that has character codes that I use in a CHAR(1) field.
> public enum Status {
>     NEW('N'), PENDING('P'), CANCELLED('X'), CLOSED('C');
> [..]
> I didn't want that enum class to introduce a dependency on Cayenne (through the ExtendedEnumeration
interface. So I changed ExtendedEnumType a bit so you can support that enum class with just
a few lines of code and without using ExtendedEnumeration.
> Please see the patch for an example. I've written a test case for this although this
just covers the materialization.
> In the application code I can now simply do this to register the type:
>         node.getAdapter().getExtendedTypes().registerType(new StatusExtendedEnumType());
> (my StatusExtendedEnumType is basically the same as the MockEnumWithCodeEnumType in the
patch)
> I hope you find this useful, too. Patch is against Cayenne Trunk.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message