content: package com.taobao.loganalyzer.input.tanxclick.parser;
  
  import com.taobao.loganalyzer.input.tanxclick.common.LogField;
  import com.taobao.loganalyzer.input.tanxclick.common.LogRecord;
  
  /**
   * 点击日志内容获取的封装
   * @see <a href="http://sps.corp.alimama.com/ad/ADExchange/DocLib/Tan(X)%E7%B3%BB%E7%BB%9F%E6%97%A5%E5%BF%97%E8%AE%BE%E8%AE%A1.pdf">点击日志格式</a>
   * @author kangtian
   *
   *         修改点： - 日志版本号(字段编号1_1_1)为"1.0"
   *
   */
  public class TanxClickLog
  {
      private LogRecord	lr	= null;
  
      TanxClickLog(LogRecord lr)
      {
          this.lr = lr;
      }
  
      private String getFieldContent(String name)
      {
          if (lr != null)
          {
              LogField lf = lr.getField(name);
              return lf == null ? "" : (String) lf.getContent();
          }
          return "";
      };
  
      /**
       *1.1 版本信息 版本信息初始为1.0
       *
       * @return 1.1 版本信息 版本信息初始为1.0
       */
      public String getVersion()
      {
          return getFieldContent("Version");
      }
  
      /**
       *2.1 Src pv id(SessionID)
       *
       * @return 2.1 Src pv id(SessionID)
       */
      public String getPvID()
      {
          return getFieldContent("PvID");
      }
  
      /**
       *2.2 Click id
       *
       * @return 2.2 Click id
       */
      public String getClickID()
      {
          return getFieldContent("ClickID");
      }
  
      /**
       *2.3 Pv time
       *
       * @return 2.3 Pv time
       */
      public String getPvTime()
      {
          return getFieldContent("PvTime");
      }
  
      /**
       *2.4 Click time
       *
       * @return 2.4 Click time
       */
      public String getClickTime()
      {
          return getFieldContent("ClickTime");
      }
  
      /**
       *2.5 点击用户ip
       *
       * @return 2.5 点击用户ip
       */
      public String getClickIP()
      {
          return getFieldContent("ClickIP");
      }
  
      /**
       *2.6 浏览用户ip
       *
       * @return 2.6 浏览用户ip
       */
      public String getPvIP()
      {
          return getFieldContent("PvIP");
      }
  
      /**
       *2.7 点击用户cookie
       *
       * @return 2.7 点击用户cookie
       */
      public String getClickCookie()
      {
          return getFieldContent("ClickCookie");
      }
  
      /**
       *2.8 点击用户cookie时间
       *
       * @return 2.8 点击用户cookie时间
       */
      public String getClickCookieTime()
      {
          return getFieldContent("ClickCookieTime");
      }
  
      /**
       *2.9 浏览用户cookie
       *
       * @return 2.9 浏览用户cookie
       */
      public String getPvCookie()
      {
          return getFieldContent("PvCookie");
      }
  
      /**
       *2.10 合作伙伴id (pid: publisherid/networked+siteid+adzoneid) 同pv日志
       *
       * @return 2.10 合作伙伴id (pid: publisherid/networked+siteid+adzoneid) 同pv日志
       */
      public String getPid()
      {
          return getFieldContent("Pid");
      }
  
      /**
       *2.11 Refer
       *
       * @return 2.11 Refer
       */
      public String getReferer()
      {
          return getFieldContent("Referer");
      }
  
      /**
       *2.12 广告id 同pv日志3.6.1
       *
       * @return 2.12 广告id 同pv日志3.6.1
       */
      public String getServiceID()
      {
          return getFieldContent("ServiceID");
      }
  
      /**
       *2.13 广告主id 同pv,3.6.2
       *
       * @return 2.13 广告主id 同pv,3.6.2
       */
      public String getCustomerID()
      {
          return getFieldContent("CustomerID");
      }
  
      /**
       *2.14 点击/结算价格
       *
       * @return 2.14 点击/结算价格
       */
      public String getClickPrice()
      {
          return getFieldContent("ClickPrice");
      }
  
      /**
       *2.15 产品类型(同pv，待定义)
       *
       * @return 2.15 产品类型(同pv，待定义)
       */
      public String getProType()
      {
          return getFieldContent("ProType");
      }
  
      /**
       *2.16 产品子类型(同pv，待定义)
       *
       * @return 2.16 产品子类型(同pv，待定义)
       */
      public String getProSubtype()
      {
          return getFieldContent("ProSubtype");
      }
  
      /**
       *2.17 流量类型(不记录)
       *
       * @return 2.17 流量类型(不记录)
       */
      public String getFlowType()
      {
          return getFieldContent("FlowType");
      }
  
      /**
       *2.18 Abtag(不记录)
       *
       * @return 2.18 Abtag(不记录)
       */
      public String getAbtag()
      {
          return getFieldContent("Abtag");
      }
  
      /**
       *2.19 旺旺ID(不记录)
       *
       * @return 2.19 旺旺ID(不记录)
       */
      public String getWangWangID()
      {
          return getFieldContent("WangWangID");
      }
  
      /**
       *2.20 refpid(不记录)
       *
       * @return 2.20 refpid(不记录)
       */
      public String getRefPID()
      {
          return getFieldContent("RefPID");
      }
  
      /**
       *2.21 refcreativeid(不记录)
       *
       * @return 2.21 refcreativeid(不记录)
       */
      public String getRefCreativeID()
      {
          return getFieldContent("RefCreativeID");
      }
  
      /**
       *3.1 广告分类(待定义)
       *
       * @return 3.1 广告分类(待定义)
       */
      public String getAdTypeID()
      {
          return getFieldContent("AdTypeID");
      }
  
      /**
       *3.2 广告来源 同pv日志定义中的3.6.13
       *
       * @return 3.2 广告来源 同pv日志定义中的3.6.13
       */
      public String getAdOrigin()
      {
          return getFieldContent("AdOrigin");
      }
  
      /**
       *3.3 第三方ID(NetworkUID) 同pv日志定义中的3.6.15
       *
       * @return 3.3 第三方ID(NetworkUID) 同pv日志定义中的3.6.15
       */
      public String getThridPartyID()
      {
          return getFieldContent("ThridPartyID");
      }
  
      /**
       *3.4 Keyword(不记录)
       *
       * @return 3.4 Keyword(不记录)
       */
      public String getKeyword()
      {
          return getFieldContent("Keyword");
      }
  
      /**
       *3.5 广告竞价价格(最高出价)
       *
       * @return 3.5 广告竞价价格(最高出价)
       */
      public String getHighestPrice()
      {
          return getFieldContent("HighestPrice");
      }
  
      /**
       *3.6 广告结算价格(结算价格)
       *
       * @return 3.6 广告结算价格(结算价格)
       */
      public String getCostPrice()
      {
          return getFieldContent("CostPrice");
      }
  
      /**
       *3.7 折扣(不记录)
       *
       * @return 3.7 折扣(不记录)
       */
      public String getDiscountRate()
      {
          return getFieldContent("DiscountRate");
      }
  
      /**
       *3.8  广告的尺寸(长x宽)
       *
       * @return 3.8  广告的尺寸(长x宽)
       */
      public String getAdzoneSize()
      {
          return getFieldContent("AdzoneSize");
      }
  
      /**
       *3.9 保留位(不记录)
       *
       * @return 3.9 保留位(不记录)
       */
      public String getUndefine2()
      {
          return getFieldContent("Undefine2");
      }
  
      /**
       *3.10 点击目标地址
       *
       * @return 3.10 点击目标地址
       */
      public String getCustomURL()
      {
          return getFieldContent("CustomURL");
      }
  
      /**
       *3.11 定向类型(不记录)
       *
       * @return 3.11 定向类型(不记录)
       */
      public String getTargetType()
      {
          return getFieldContent("TargetType");
      }
  
      /**
       *3.12 定向属性(不记录)
       *
       * @return 3.12 定向属性(不记录)
       */
      public String getTargetAttribute()
      {
          return getFieldContent("TargetAttribute");
      }
  
      /**
       *6.1 跳转方式
       *
       * @return 6.1 跳转方式
       */
      public String getJumpType()
      {
          return getFieldContent("JumpType");
      }
  
      /**
       *6.2 HTTP_VIA
       *
       * @return 6.2 HTTP_VIA
       */
      public String getHttpVia()
      {
          return getFieldContent("HttpVia");
      }
  
      /**
       *6.3 HTTP_X_FORWARDED_FOR
       *
       * @return 6.3 HTTP_X_FORWARDED_FOR
       */
      public String getHttpXForwardedFor()
      {
          return getFieldContent("HttpXForwardedFor");
      }
  
      /**
       *6.4 HTTP_PROXY_CONNECTION
       *
       * @return 6.4 HTTP_PROXY_CONNECTION
       */
      public String getHttpProxyConnection()
      {
          return getFieldContent("HttpProxyConnection");
      }
  
      /**
       *6.5 HTTP_ACCEPT
       *
       * @return 6.5 HTTP_ACCEPT
       */
      public String getHttpAccept()
      {
          return getFieldContent("HttpAccept");
      }
  
      /**
       *6.6 HTTP_ACCEPT_CHARSET
       *
       * @return 6.6 HTTP_ACCEPT_CHARSET
       */
      public String getHttpAcceptCharset()
      {
          return getFieldContent("HttpAcceptCharset");
      }
  
      /**
       *6.7 HTTP_ACCEPT_LANGUAGE
       *
       * @return 6.7 HTTP_ACCEPT_LANGUAGE
       */
      public String getHttpAcceptLanguage()
      {
          return getFieldContent("HttpAcceptLanguage");
      }
  
      /**
       *6.8 HTTP_ACCEPT_ENCODING
       *
       * @return 6.8 HTTP_ACCEPT_ENCODING
       */
      public String getHttpAcceptEncoding()
      {
          return getFieldContent("HttpAcceptEncoding");
      }
  
      /**
       *6.9 HTTP_KEEP_ALIVE
       *
       * @return 6.9 HTTP_KEEP_ALIVE
       */
      public String getHttpKeepAlive()
      {
          return getFieldContent("HttpKeepAlive");
      }
  
      /**
       *6.10 HTTP_X_MOZ
       *
       * @return 6.10 HTTP_X_MOZ
       */
      public String getHttpXMoz()
      {
          return getFieldContent("HttpXMoz");
      }
  
      /**
       *6.11 User-agent
       *
       * @return 6.11 User-agent
       */
      public String getUserAgent()
      {
          return getFieldContent("UserAgent");
      }
  
      /**
       *6.12 扩展信息
       *
       * @return 6.12 扩展信息
       */
      public String getExtraInfo()
      {
          return getFieldContent("ExtraInfo");
      }
  
      /**
       *6.13 前端过滤明细代码
       *
       * @return 6.13 前端过滤明细代码
       */
      public String getFFCode()
      {
          return getFieldContent("FFCode");
      }
  
      /**
       *6.14 后端过滤明细代码
       *
       * @return 6.14 后端过滤明细代码
       */
      public String getBFCode()
      {
          return getFieldContent("BFCode");
      }
  
      /**
       *6.15 前端过滤是否被过滤
       *
       * @return 6.15 前端过滤是否被过滤
       */
      public String getFFIsFilter()
      {
          return getFieldContent("FFIsFilter");
      }
  
      /**
       *6.16 是否被过滤
       *
       * @return 6.16 是否被过滤
       */
      public String getIsFilter()
      {
          return getFieldContent("IsFilter");
      }
  }
  