• 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
Re: EOSortOrdering first null
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: EOSortOrdering first null


  • Subject: Re: EOSortOrdering first null
  • From: Farrukh Ijaz <email@hidden>
  • Date: Wed, 18 Jul 2012 23:00:34 +0300

I don't think the API supports this function as it appears to be a vendor specific feature. There are two approaches and you can adapt whatever you like:

Approach 1: This will make 2 db calls at minimum and will have more memory consumption.

NSArray<MyTable> objects1 = // objects where myDate() is null;
NSArray<MyTable> objects2 = // objects where myDate() is not null but sorted as you like...
NSArray<MyTable> objects = // append objects1 and objects2

Approach 2: This will make 1 db call, uses less memory. It's quite simple and easy to understand. The whole idea is to push the nulls at the end with minimum instructions.

Case 1: descs()
NSArray<MyTable> objects = // sorted objects either using descs() so nulls are already at the end so no worries

Case 2: ascs()
NSArray<MyTable> objects = // sorted objects using ascs() so nulls are in the beginning
MyTable object = objects.get(objects.count() / 2); // to check if the 
if(object.myDate() != null) {
Enumeration<MyTable> e = objects.objectEnumerator();
while(e.hasMoreElements()) {
object = e.nextElement();
if(object.myDate() != null) break;
objects.remove(object);
objects.add(object);
}
} else {
Enumeration<MyTable> e = objects.reverseObjectEnumerator();
while(e.hasMoreElements()) {
object = e.nextElement();
if(object.myDate() == null) break;
objects.remove(object);
objects.add(0, object);
}
}

// After the above code execution, the nulls are pushed to the end in minimum execution time.

Farrukh



On 2012-07-18, at 6:06 PM, ALEXANDRE Grégoire <email@hidden> wrote:

Yes but i need

MyTable.MY_DATE.descs() // will put nulls at the end
MyTable.MY_DATE.ascs() // will put nulls at the end

=> "nulls last" in sql and i used ERXEOControlUtilities.ObjectInRange...

Le 18/07/12 16:14, Farrukh Ijaz a écrit :
Hi,

Should be something like:

MyTable.MY_DATE.descs() // will put nulls at the end
MyTable.MY_DATE.ascs() // will put nulls at the first

Farrukh

On 2012-07-18, at 2:02 PM, ALEXANDRE Grégoire <email@hidden> wrote:

hi,
i need to create fecth specification with my null element at the end of the response

for example i need tu create this;
   
select * from my_table order by my_date nulls first;

thanks for reply.
--
Grégoire ALEXANDRE
Développeur
GIP Sym@ris
Pavillon 1
27 rue du 4ème RSM B.P. 29
F-68250 ROUFFACH
tel : 0389787406
Courriel : email@hidden
Web : http://www.symaris.com
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden



--
Grégoire ALEXANDRE
Développeur
GIP Sym@ris
Pavillon 1
27 rue du 4ème RSM B.P. 29
F-68250 ROUFFACH
tel : 0389787406
Courriel : email@hidden
Web : http://www.symaris.com

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: EOSortOrdering first null
      • From: Maik Musall <email@hidden>
    • Re: EOSortOrdering first null
      • From: ALEXANDRE Grégoire <email@hidden>
References: 
 >EOSortOrdering first null (From: ALEXANDRE Grégoire <email@hidden>)
 >Re: EOSortOrdering first null (From: Farrukh Ijaz <email@hidden>)
 >Re: EOSortOrdering first null (From: ALEXANDRE Grégoire <email@hidden>)

  • Prev by Date: RESTClient Tool I found during the conference
  • Next by Date: Incremental build - development via Web adaptor
  • Previous by thread: Re: EOSortOrdering first null
  • Next by thread: Re: EOSortOrdering first null
  • Index(es):
    • Date
    • Thread