Just create a method House#getFirstResident() that return null if there's none.

And the generic type of the model should be the type that is the
result of getObject().

Martijn

On Tue, Jun 9, 2009 at 7:42 PM, Guillaume Simard<[email protected]> wrote:
> Hi everyone !
> I have two questions.
>
> First, I have a PropertyModel ..
>
> Something similar to this :
>
> add ( new Label("firstResidentName", new PropertyModel<House>(myHouse,
> "residents[0].name") ) );
>
> Where House.getResidents() returns a Collection<Person>
> and Person.getName() returns the Person's name (a String).
>
> Now say I use this PropertyModel on a House with no residents. I'll get
> a IndexOutOfBoundsException.
> Is there a way to define a default value for the Label in case the
> PropertyModel cannot reach the property ?
>
> In my current situation, I cannot verify directly (before defining the
> PropertyModel) if "myHouse" has any residents so the solution would have to
> be related to the Label or the Model.
>
> Second,
>
> Using the same example, should my PropertyModel be " PropertyModel<House> "
> or " PropertyModel<String> " ? Person.getName() returns a String.
>
> Thanks in advance !
>
> Sincerely,
> Guillaume
>



-- 
Become a Wicket expert, learn from the best: http://wicketinaction.com
Apache Wicket 1.3.5 is released
Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to