public OCDocumentSelection select(Date dateStart, Date dateEnd, OCStructure structure, String order) throws JIException {
PreparedPredicateStruct wrapper = null;
if (structure != null) {
wrapper = new PreparedPredicateStruct(structure);
}
JIVariant structureVariant = new JIVariant(
structure != null ? wrapper.dispatch() : null);
return new OCDocumentSelection(callMethodA("Select", new Object[] {
new JIVariant(dateStart), new JIVariant(dateEnd),
structureVariant, new JIVariant(order) })[0]);
}