Chas,

If you want the object to tell you what it is can you not use some form of
reflection?

Tim 


On 20/03/2009 11:03, "Viktor Klang" <viktor.kl...@gmail.com> wrote:

> 
> 
> On Fri, Mar 20, 2009 at 11:43 AM, Charles F. Munat <c...@munat.com> wrote:
>> 
>> Not really. What I want to do is have the object tell me what it is.
>> Unless I'm really misunderstanding isInstanceOf, I have to iterate
>> through all the possibilities. Plus, my brain is probably just fried,
>> but I'm not seeing how to use it in a match, so I'm having to run
>> through a bunch of if statements. I know there's a better way. Just
>> can't see it at 3:45 AM.
> 
> But you wrote: ". But then as I'm looping through them, I want to find out
> what type of event they really are."
> 
> so when you're looping through them, if you're doing pattern-matching you
> could probably just:
> 
> case x : MySubEvent => blah(x)
> case y : MyOtherSubEvent => blugh(y)
> case _ => ohSnap()!
> 
>  
>> 
>> 
>> Chas.
>> 
>> Viktor Klang wrote:
>>> >
>>> >
>>> > On Fri, Mar 20, 2009 at 9:37 AM, Charles F. Munat <c...@munat.com
>>> > <mailto:c...@munat.com>> wrote:
>>> >
>>> >
>>> >     I have a BaseEvent object from which various other events (e.g.
>>> Seminar)
>>> >     inherit. I want to pull them all out in a query, so they come out as
>>> >     BaseEvents. But then as I'm looping through them, I want to find out
>>> >     what type of event they really are. There is an "event_type" column in
>>> >     the database, but I don't know how to get at that.
>>> >
>>> >
>>> > Don't fancy "isInstanceOf"?
>>> >
>>> >
>>> >
>>> >
>>> >     Anyone know offhand how to get the class of the objects? This is in
>>> Lift
>>> >     with JPA/Hibernate.
>>> >
>>> >     Thanks,
>>> >     Chas.
>>> >
>>> >
>>> >
>>> >
>>> >
>>> > --
>>> > Viktor Klang
>>> > Senior Systems Analyst
>>> >
>>>> > >
>> 
>> 
> 
> 


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to liftweb@googlegroups.com
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to