• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
setSortOrderings? -A dirty solution-
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

setSortOrderings? -A dirty solution-


  • Subject: setSortOrderings? -A dirty solution-
  • From: Ricardo Strausz <email@hidden>
  • Date: Fri, 21 Feb 2003 13:05:32 -0600

There were two problems indeed:
1. How to create the NSSelector with name CompareDescending (a static
value of EOSortOrdering).
2. There are two classes named NSArray; one in the pakage
com.apple.cocoa.foundation and the other in com.webobjects.foundation;
worse, they are not compatible and the morphing of the Java-bridge does
not work well in this case.

So, I had to create a java class and call it from my ObjC class with
the following code (if some one find a better ---purely ObjC---
solution, please let me know):

public class Util {

     public Util(){
         super();
     }

     public EOSortOrdering sortOrderingDescending(String key){
         return (EOSortOrdering)EOSortOrdering.sortOrderingWithKey(key,
EOSortOrdering.CompareDescending);
     }

     public void setSortOrdering(EODisplayGroup dg, EOSortOrdering so){
         com.webobjects.foundation.NSArray nsa = new
com.webobjects.foundation.NSArray(so);
         dg.setSortOrderings(nsa);
     }

}

@interface AlmacenA : NSObject
{
     IBOutlet id dgArt;	// EODisplayGroup
     IBOutlet id util;	// Util.java
}

@implementation AlmacenA

- (void)awakeFromNib
{
     id so = nil;

     so = [util sortOrderingDescending:@"detalle"];
     [util setSortOrdering:dgMov :so];

}


I hope there are still developer in Apple trying to bring back
Cocoa/EOF apps into support and, may be some one else, try to fix these
errors (bugs?).

DINO


On miircoles, febr 19, 2003, at 17:39 America/Mexico_City, Ricardo
Strausz wrote:

> Hola amigos!
>
> I am trying to sort the contents of a displayGroup; I'd try the
> following
>
> EOSortOrdernig =
> NSClassFromString(@"com.webobjects.eocontrol.EOSortOrdering");
> EODisplayGroup* dg; //suppose this exists
>
> [dg setSortORdering:[NSArray arrayWithObject:[EOSortOrdering
> sortOrderingWithKey:@"detalle" :@selector(CompareDescending)]]];
>
> it does not work.... worse than that: the app exists with signal 11
> (SIGSEGV)
>
> Any clue???
>
> I think that the problem is with the @selector(CompareDescending) but
> I do not know how to jump the Java-Bridge with such a kind of
> paramater.
> PLS HELP
>
> (I am using OSX 10.2.3 and WO 5.2 ---previous to december relase---)
>
> Dino
> http://homepage.mac.com/strausz
_______________________________________________
webobjects-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/webobjects-dev
Do not post admin requests to the list. They will be ignored.

References: 
 >setSortOrderings? (From: Ricardo Strausz <email@hidden>)

  • Prev by Date: RE: Converting Number Type EOCustomObjects
  • Next by Date: Re: Trial version 5.2 does not work
  • Previous by thread: Re: setSortOrderings?
  • Next by thread: JDBC plugin
  • Index(es):
    • Date
    • Thread