public void GetGroup(object elementValue,
     out object groupKey, out IFilter additionalFilter)
 {
   string elementName = elementValue == null ? string.Empty : elementValue.ToString().Trim();
   char firstChar;
   if (elementName != string.Empty && IsLetterOrDigit(firstChar = elementName[0]))
   {
     string fcs = firstChar.ToString().ToUpperInvariant();
     groupKey = fcs + "*";
     additionalFilter = new LikeFilter(_attributeType, fcs + "%", null, false);
   }
   else
   {
     groupKey = _emptyOrMiscCharacterGroupName;
     additionalFilter = GetEmptyOrMiscGroupFilter();
   }
 }
 protected virtual IFilter BuildTextSearchFilter()
 {
   var filter = new LikeFilter(MediaAspect.ATTR_TITLE, GetSearchTerm(), null);
   return filter;
 }