On 09/01/2008, at 1:59 AM, Theodore Petrosky wrote:

A while ago while working in in XCode (2.4.1) i was
able to map my booleans from my postgresql backend
like this:

{
            adaptorValueConversionMethodName =
toString;
            allowsNull = Y;
            columnName = isactive;
            externalType = varchar;
            factoryMethodArgumentType =
EOFactoryMethodArgumentIsNSString;
            name = isactive;
            valueClassName = Boolean;
            valueFactoryMethodName = "valueOf:";
            width = 5;
        },

Did you try the (much simpler) method of using an smallint field and setting the value type to c?
e.g.,
{
        allowsNull = Y;
        columnName = isActive;
        externalType = smallint;
        name = isActive;
        valueClassName = NSNumber;
        valueType = c;
}

Then using EOGenerator (or later equivalent) to generate your eo methods like:
public Boolean isActive() {
        ...
}
public void setIsActive(Boolean value) {
        ...
}

See EOModeler User Guide (not sure where this info is for 5.4):
- Working with Attributes > More about Attribute characteristics > Value Type. http://developer.apple.com/documentation/WebObjects/UsingEOModeler/ 4WorkingWithAttributes/chapter_4_section_3.html#//apple_ref/doc/uid/ TP30001018-CH204-BABFGECE

this worked fine..... (maybe there is a better way but
for my needs it was fine.)

when I try to do this in eclipse  (WO 5.4) I get this
error:

Error:   java.lang.reflect.InvocationTargetException
Reason:  java.lang.NoSuchMethodException: Class
java.lang.Boolean does not implement method valueOf

Is there an example out there somewhere that shows a
good way to use these boolean values from my
postgresql backend.

with regards,
--

Lachlan Deck



_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to