View Criteria is a declarative representation of View Object where clause. View Criteria contain a criteria row that itself contains attributes/items that the where clause constructs.
vo = this.getEmpVO();
//To get all the view criterias currently applied on a VO
String[] criterias = vo.getViewCriteriaManager().getApplyViewCriteriaNames();
//To see all the applied view criterias on a VO
String[] criterias = vo.getViewCriteriaManager().getApplyViewCriteriaNames();
if (Tcriterias != null) {
for (String vcName : criterias) {
System.out.println("ViewCriteria :" + vcName);
}
}
//To unapply a view criterias on a VO which is currently applied.
String[] criterias = vo.getViewCriteriaManager().getApplyViewCriteriaNames();
if (Tcriterias != null) {
for (String vcName : criterias) {
vo.getViewCriteriaManager().removeApplyViewCriteriaName(vcName);
}
}
//To see all the view criteria items inside a view criteria row
List list = vc.getRows(); //(vc is a view criteria)
Iterator iter1 = list.iterator();
while (iter1.hasNext()) {
ViewCriteriaRow row = (ViewCriteriaRow)iter1.next();
row.getCriteriaItem("EmpId");
row.getCriteriaItem("EmpName").getValue();
List vcitems = row.getCriteriaItems();
Iterator itemiter = vcitems.iterator();
while (itemiter.hasNext()) {
ViewCriteriaItem vcitem = (ViewCriteriaItem)itemiter.next();
System.out.println("vcitemname in vcrow:"+vcitem.getName());
System.out.println("vcitemvalue in vcrow:"+vcitem.getValue());
}
}
//Add the row to the existing Criteria
vc.addElement(criteriaRow);