• 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: WO5.4: Generics for objectsWithFetchSpecification ???
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: WO5.4: Generics for objectsWithFetchSpecification ???


  • Subject: Re: WO5.4: Generics for objectsWithFetchSpecification ???
  • From: Mike Schrag <email@hidden>
  • Date: Mon, 14 Jan 2008 10:30:09 -0500

Couldn't you handle both raw rows and EOs by using the type NSArray<NSKeyValueCodingAdditions>?
You might as well return "Object" and not use generics if you do this, though ... The point is that you WANT a more specific EO class.

I think Lachlan's basic concept is the clearest so far (if this feature goes in at all):
@deprecated
public NSArray objectsWithFetchSpecification(EOFetchSpecification
fetchSpec) {...}
public NSArray<T> enterpriseObjectsWithFetchSpecification
(EOFetchSpecification<T> fetchSpec) {...}
this should be:
public <T extends EOEnterpriseObject> NSArray<T> eosWithFetchSpecification(EOFetchSpecification<T> ..)


public NSArray<NSDictionary<String, ?>>
rawObjectsWithFetchSpecification(EOFetchSpecification fetchSpec) {....}
... and this really isn't a ? type (which would imply that all the values are the same type, you just don't know what it is) .. I think it should just be:
public <T extends EOEnterpriseObject> NSArray<NSDictionary<String, Object>> rawRowsWithFetchSpecification(EOFetchSpecification<T> fetchSpec ...)


I put the T here because then you can always declare the proper type of the fetch spec, but depending on whether you call eosWith or rawRowsWith, it will give you back the right thing. One question is whether these throw IllegalArgumentException if the fetch spec claims to want raw rows and you use the wrong method, or whether the method should override the setting in the fetch spec.

ms

_______________________________________________
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: WO5.4: Generics for objectsWithFetchSpecification ???
      • From: Lachlan Deck <email@hidden>
References: 
 >WO5.4: Generics for objectsWithFetchSpecification ??? (From: Gaastra Dennis - WO Lists <email@hidden>)
 >Re: WO5.4: Generics for objectsWithFetchSpecification ??? (From: "Mr. Pierre Frisch" <email@hidden>)
 >Re: WO5.4: Generics for objectsWithFetchSpecification ??? (From: Mike Schrag <email@hidden>)
 >Re: WO5.4: Generics for objectsWithFetchSpecification ??? (From: "Mr. Pierre Frisch" <email@hidden>)
 >Re: WO5.4: Generics for objectsWithFetchSpecification ??? (From: Lachlan Deck <email@hidden>)
 >Re: WO5.4: Generics for objectsWithFetchSpecification ??? (From: Lachlan Deck <email@hidden>)
 >Re: WO5.4: Generics for objectsWithFetchSpecification ??? (From: "Mr. Pierre Frisch" <email@hidden>)
 >Re: WO5.4: Generics for objectsWithFetchSpecification ??? (From: Lachlan Deck <email@hidden>)
 >Re: WO5.4: Generics for objectsWithFetchSpecification ??? (From: "Mr. Pierre Frisch" <email@hidden>)
 >Re: WO5.4: Generics for objectsWithFetchSpecification ??? (From: Lachlan Deck <email@hidden>)
 >Re: WO5.4: Generics for objectsWithFetchSpecification ??? (From: "John Huss" <email@hidden>)

  • Prev by Date: Re: WO5.4: Generics for objectsWithFetchSpecification ???
  • Next by Date: Re: WO5.4: Generics for objectsWithFetchSpecification ???
  • Previous by thread: Re: WO5.4: Generics for objectsWithFetchSpecification ???
  • Next by thread: Re: WO5.4: Generics for objectsWithFetchSpecification ???
  • Index(es):
    • Date
    • Thread