Hi Theodore,

NSKeyValueCoding$Null is not null. You have to check against 
NSKeyValueCoding.NullValue.

Or generally use a utility method to cover everything, which surely exists 
somewhere in Wonder, or make your own. Suggestion:

        public static boolean isNullOrEmpty( Object value ) {
                if( value == null ) return true;
                if( value == NSKeyValueCoding.NullValue ) return true;
                if( value == JSONObject.NULL ) return true;
                if( value instanceof String ) {
                        return ( ((String) value).trim().length() == 0);
                } else if( value instanceof NSArray ) {
                        return ((NSArray) value).count() == 0;
                } else if( value instanceof NSDictionary ) {
                        return ((NSDictionary) value).count() == 0;
                } else if( value instanceof Collection ) {
                        return ((Collection) value).isEmpty();
                } else if( value.getClass().isArray() ) { return 
Array.getLength( value ) == 0; }
                return false;
        }

Maik


Am 01.08.2012 um 17:01 schrieb Theodore Petrosky:

> if (committedSnapshotValueForKey(PROJECT_DESCRIPTION_KEY) == null) {
>       NSLog.out.appendln(" == null ****** ");
>       setOldPD("Null");       
> } else {
>       NSLog.out.appendln(" != null " + 
> committedSnapshotValueForKey(PROJECT_DESCRIPTION_KEY));
>       setOldPD("sdsd");
>       //setOldPD((String) 
> committedSnapshotValueForKey(PROJECT_DESCRIPTION_KEY));
> }
> 
> if the old value is null I want to print something. but my error message is 
> driving me to riddles.
> 
> ERMODInspectPage - Configuration: EditProject -  != null 
> <com.webobjects.foundation.NSKeyValueCoding$Null>
> 
> if the value was null why did this fall through to the else logic?
> 
> API:
> 
> Object 
> er.extensions.eof.ERXEnterpriseObject.committedSnapshotValueForKey(String key)
> 
> Determines what the value of the given key is in the committed snapshot
> 
> Parameters:
> key to be checked in committed snapshot
> Returns:
> the committed snapshot value for the given key
> 
> it says it returns a value, but when NULL returns   
> com.webobjects.foundation.NSKeyValueCoding$Null
> 
> And if when there is a value it returns:  != null class class java.lang.String
> 
> I guess I don't understand how to check for null.
> 
> Ted
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/maik%40selbstdenker.ag
> 
> This email sent to m...@selbstdenker.ag


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

This email sent to arch...@mail-archive.com

Reply via email to