1 24 package org.ofbiz.minilang.method.entityops; 25 26 import java.util.List ; 27 import java.util.Map ; 28 29 import org.ofbiz.entity.util.EntityUtil; 30 import org.ofbiz.minilang.SimpleMethod; 31 import org.ofbiz.minilang.method.ContextAccessor; 32 import org.ofbiz.minilang.method.MethodContext; 33 import org.ofbiz.minilang.method.MethodOperation; 34 import org.w3c.dom.Element ; 35 36 43 public class FilterListByAnd extends MethodOperation { 44 45 ContextAccessor listAcsr; 46 ContextAccessor toListAcsr; 47 ContextAccessor mapAcsr; 48 49 public FilterListByAnd(Element element, SimpleMethod simpleMethod) { 50 super(element, simpleMethod); 51 listAcsr = new ContextAccessor(element.getAttribute("list-name")); 52 toListAcsr = new ContextAccessor(element.getAttribute("to-list-name"), element.getAttribute("list-name")); 53 mapAcsr = new ContextAccessor(element.getAttribute("map-name")); 54 } 55 56 public boolean exec(MethodContext methodContext) { 57 Map theMap = null; 58 59 if (!mapAcsr.isEmpty()) { 60 theMap = (Map ) mapAcsr.get(methodContext); 61 } 62 toListAcsr.put(methodContext, EntityUtil.filterByAnd((List ) listAcsr.get(methodContext), theMap)); 63 return true; 64 } 65 66 public String rawString() { 67 return "<filter-list-by-and/>"; 69 } 70 public String expandedString(MethodContext methodContext) { 71 return this.rawString(); 73 } 74 } 75 | Popular Tags |