Hi all,
I have another question about data binding. Let's say I have a java Bean
which contains some other Beans as it properties.
For example( not the exact code but I tried to simplify for this example):
//base Bean
class MyBaseBean
{
//custom class that contains some base functionality for handling
change/veto events of beans
// but not listed here to try and simplify the example
}
class A<T extends Number> extends BaseBean{
T getProperty();
void setProperty(T property) throws VetoException;
String getPropertyName();
void setPropertyName(String name) throws VetoException;
}
class B extends MyBean
{
A propb1;
A propb2;
...
A getPropb1(){...};
void setPropb1(A pb1) throws VetoException{...};
A getPropb2(){...};
void setPropb2(A pb2) throws VetoException{...};
...
}
and some other similar Beans
...
class C extends MyBaseBean
{
A propc1;
A propc2;
...
A getPropc1(){...};
void setPropc1(A pc1) throws VetoException{...};
A getPropc2(){...};
void setPropc2(A pc2) throws VetoException{...};
...
}
What I'm trying to do is display the data of class C and B in a table
without having to write a separate table for each. Seems like I should be
able to accomplish this
since to display classes C and B I just need to drill down to each of their
properties of type "class A" and pluck the data off each property for the
row.
In Flex (sorry for the reference but it's the world I'm coming from), I
could define a callback function that gave access to the bound object and
the row,column index of
the table, which allowed me to get at the appropriate data for the cell.
I tried looking through some of the binding tutorials and most of them
described how to use what I call the "dot notation" to set up the bindings,
which works if I want to create a separate table for each class (C and B).
I can't claim to fully understand the *BindMapping functionality in Pivot
yet so maybe I'm missing something there.
Thanks for any pointers/help here. Hopefully my question is clear enough.
Gerrick