Sounds a little bit complicated
One abstract class MetaData(contains all getters needed by client) and the DataSchema class extending MetaData.
Should I keep displaying "name" in the JTable Header, or I should display "Hotel Name" instead of "name"?
I'm sorry to border you with this mass of code, but I'm a little bit lost
1. There is no way I would make another remote object just for DataSchema. I know, there were people doing that, but I, personally, don't like it. It is too complex and confusing.
In general, a factory implementation is useful when you need one object to control the creation of and/or access to other objects.By using a factory in RMI, you can reduce the number of objects that you need to register with the RMI registry.