(from mail conversation)
How can I retrieve/set the current settings of a DOF grid, including filter /sort/column-sequence?
1. In DOFObjectListUI there are two methods:
Code:
public DOFObjectFilter getFilter() { ... }
public void takeOverFilter(DOFObjectFilter value) { ... }
2. You may use DOFObjectFilterDataManager to store the filter as XML in CaptainCasa's stream store:
Code:
public void saveFilter(DOFObjectFilter filter, String userName, String filterName) {...}
public DOFObjectFilter readFilter(DOFObjectType objectType, String userName, String filterName) {...}
3. There are methods in DOFObjectFilterDataManager to convert the filter definition to some XML string and back. These functions are/were private functions up to now. We just published them with 20210412_INT1 (only available via Maven).
Code:
public static DOFObjectFilterData convert2Data(DOFObjectFilter filter) {...}
public static DOFObjectFilter convert2Filter(DOFObjectFilterData data)
{...}
The object DOFObjectFilterData is a pure data-object which you can easily convert to XML by JAXB, e.g. using JAXBUtil helper class:
Code:
String xml = DOFJaxb.marshalObject(...object...);
Xyz o = (Xyz)DOFJaxb.unmarshalObject(xml,Xyz.class);