code: public List<? extends ItemData> accept(List<? extends ItemData> itemData)
     {
        if (getAllItems)
        {
           return itemData;
        }
  
        if (expressionNamePatterns == null)
        {
           initializePatterns();
        }
  
        List<ItemData> result = new ArrayList<ItemData>();
        for (int i = 0; i < itemData.size(); i++)
        {
           if (accept(itemData.get(i)))
           {
              result.add(itemData.get(i));
           }
        }
  
        return result;
     }
docs: {@inheritDoc}