Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package is.tagomor.woothee;
  
  import java.util.Map;
  import java.util.HashMap;
  import java.util.List;
  
  
  public final class Classifier {
   public static String VERSION = "1.0.0";
 
   public static Map<String,Stringparse(final String useragent) {
     return fillResult(execParse(useragent));
   }
 
   public static boolean isCrawler(final String useragent) {
     if (useragent == null || useragent.length() < 1 || useragent.equals("-"))
       return false;
 
     if (tryCrawler(useragentnew HashMap<String,String>(6, (float)1.0)))
       return true;
 
     return false;
   }
 
   public static Map<String,StringexecParse(final String useragent) {
     HashMap<String,Stringresult = new HashMap<String,String>(6, (float)1.0); // initial capacity, load factor
 
     if (useragent == null || useragent.length() < 1 || useragent.equals("-"))
       return result;
 
     if (tryCrawler(useragentresult)) {
       return result;
     }
 
     if (tryBrowser(useragentresult)) {
       if (tryOS(useragentresult))
         return result;
       else
         return result;
     }
 
     if (tryMobilePhone(useragentresult)) {
       return result;
     }
 
     if (tryAppliance(useragentresult)) {
       return result;
     }
 
     if (tryMisc(useragentresult)) {
       return result;
     }
 
     // browser unknown. check os only
     if (tryOS(useragentresult))
       return result;
 
     if (tryRareCases(useragentresult))
       return result;
 
     return result;
   }
 
   public static boolean tryCrawler(final String useragentfinal Map<String,Stringresult) {
     if (is.tagomor.woothee.crawler.Google.challenge(useragentresult)) {
       return true;
     }
     if (is.tagomor.woothee.crawler.Crawlers.challenge(useragentresult)) {
       return true;
     }
     return false;
   }
 
   public static boolean tryBrowser(final String useragentfinal Map<String,Stringresult) {
     if (is.tagomor.woothee.browser.MSIE.challenge(useragentresult))
       return true;
     if (is.tagomor.woothee.browser.SafariChrome.challenge(useragentresult))
       return true;
     if (is.tagomor.woothee.browser.Firefox.challenge(useragentresult))
       return true;
     if (is.tagomor.woothee.browser.Opera.challenge(useragentresult))
       return true;
 
     return false;
   }
 
   public static boolean tryOS(final String useragentfinal Map<String,Stringresult) {
     // Windows PC, and Windows Phone OS
     if (is.tagomor.woothee.os.Windows.challenge(useragentresult))
       return true;
 
     // Mac OS X PC, and iOS devices(strict check)
     if (is.tagomor.woothee.os.OSX.challenge(useragentresult))
       return true;
 
     // Linux PC, and Android
     if (is.tagomor.woothee.os.Linux.challenge(useragentresult))
       return true;
    // all useragents matches /(iPhone|iPad|iPod|Andorid|BlackBerry)/
    if (is.tagomor.woothee.os.SmartPhone.challenge(useragentresult))
      return true;
    // mobile phones like KDDI-* ...
    if (is.tagomor.woothee.os.MobilePhone.challenge(useragentresult))
      return true;
    // Nintendo DSi/Wii with Opera
    if (is.tagomor.woothee.os.Appliance.challenge(useragentresult))
      return true;
    // Win98,BSD
    if (is.tagomor.woothee.os.MiscOS.challenge(useragentresult))
      return true;
    return false;
  }
  public static boolean tryMobilePhone(final String useragentfinal Map<String,Stringresult) {
    if (is.tagomor.woothee.mobilephone.Docomo.challenge(useragentresult))
      return true;
    if (is.tagomor.woothee.mobilephone.Au.challenge(useragentresult))
      return true;
    if (is.tagomor.woothee.mobilephone.Softbank.challenge(useragentresult))
      return true;
    if (is.tagomor.woothee.mobilephone.Willcom.challenge(useragentresult))
      return true;
    if (is.tagomor.woothee.mobilephone.MiscPhones.challenge(useragentresult))
      return true;
    return false;
  }
  public static boolean tryAppliance(final String useragentfinal Map<String,Stringresult) {
    if (is.tagomor.woothee.appliance.Playstation.challenge(useragentresult))
      return true;
    if (is.tagomor.woothee.appliance.Nintendo.challenge(useragentresult))
      return true;
    if (is.tagomor.woothee.appliance.DigitalTV.challenge(useragentresult))
      return true;
    
    return false;
  }
  public static boolean tryMisc(final String useragentfinal Map<String,Stringresult) {
    if (is.tagomor.woothee.misc.DesktopTools.challenge(useragentresult))
      return true;
    return false;
  }
  public static boolean tryRareCases(final String useragentfinal Map<String,Stringresult) {
    if (is.tagomor.woothee.misc.SmartPhonePatterns.challenge(useragentresult))
      return true;
    if (is.tagomor.woothee.browser.Sleipnir.challenge(useragentresult))
      return true;
    if (is.tagomor.woothee.misc.HTTPLibrary.challenge(useragentresult))
      return true;
    if (is.tagomor.woothee.misc.MayBeRSSReader.challenge(useragentresult))
      return true;
    if (is.tagomor.woothee.crawler.MayBeCrawler.challenge(useragentresult))
      return true;
    return false;
  }
  public static Map<String,StringfillResult(final Map<String,Stringresult) {
    if (result.get(.) == null)
    if (result.get(.) == null)
    if (result.get(.) == null)
    if (result.get(.) == null)
    if (result.get(.) == null)
    return result;
  }
New to GrepCode? Check out our FAQ X