Попробуйте это:
ViewCriteria vc = null;
try
{
Method m =
pQueryDescriptor.getClass().getDeclaredMethod("getViewCriteria",
null);
m.setAccessible(true);
vc = (ViewCriteria) m.invoke(pQueryDescriptor, null);
}
catch (Exception ite)
{
_logger.logp(Level.SEVERE, CLAZZ_NAME, methodName,
"Exception getting ViewCriteria from QueryDescriptor.",
ite);
}
String searchType =
(String) vc .getProperty(ViewCriteriaHints.CRITERIA_MODE);
Идея состоит в том, чтобы получить ViewCriteria из QueryDescriptor и получить режим из VC. Это происходит потому, что режим установлен на самом объекте критериев, VC знает, как отображать и что отображать в каждом режиме, и поэтому делает MODE неотъемлемым свойством VC, а не просто элементом пользовательского интерфейса .... 1004 *