TitleSearchCap.java :  » Game » CyberLink » org » cybergarage » upnp » media » server » object » search » Java Open Source

Java Open Source » Game » CyberLink 
CyberLink » org » cybergarage » upnp » media » server » object » search » TitleSearchCap.java
/******************************************************************
*
*  MediaServer for CyberLink
*
*  Copyright (C) Satoshi Konno 2003-2004
*
*  File: TitleSearchCap.java
*
*  Revision;
*
*  08/21/04
*    - first revision.
*
******************************************************************/

package org.cybergarage.upnp.media.server.object.search;

import org.cybergarage.upnp.media.server.object.*;

public class TitleSearchCap implements SearchCap 
{
  public TitleSearchCap() 
  {
  }
  
  public String getPropertyName() 
  {
    return SearchCriteria.TITLE;
  }

  public boolean compare(SearchCriteria searchCri, ContentNode conNode)
  {
    String searchCriTitle = searchCri.getValue();
    String conTitle = conNode.getTitle();
    if (searchCriTitle == null|| conTitle == null)
        return false;
    int cmpRet = conTitle.compareTo(searchCriTitle);
    if (cmpRet == 0 && (searchCri.isEQ() || searchCri.isLE() || searchCri.isGE()))
        return true;
    else if (cmpRet < 0 && searchCri.isLT())
      return true;
    else if (0 < cmpRet && searchCri.isGT())
      return true;
    int idxRet = conTitle.indexOf(searchCriTitle);
    if (0 <= idxRet && searchCri.isContains())
      return true;
    else if (searchCri.isDoesNotContain())
      return true;
    return false;
  }
}

java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.