Package com.dp.nebula.wormhole.common.interfaces

Examples of com.dp.nebula.wormhole.common.interfaces.ILine


        logger.info(String.format(
            "discard the first line: %s", lineString));
      }
     
      while ((lineString = br.readLine()) != null){
        ILine line = lineSender.createNewLine();
        int i = 0;
        int begin = 0;
        int length = lineString.length();
        if (!colListSwitch){
          for (i = 0; i < length; ++i) {
            if (lineString.charAt(i) == fieldSplit) {
              line.addField(replaceNullString(lineString.substring(begin, i)));
              begin = i + 1;
            }
          }
          line.addField(replaceNullString(lineString.substring(begin, i)));
        }else{
          int index = 0;
          for (i = 0; i < length; ++i) {
            if (lineString.charAt(i) == fieldSplit) {
              if (colList[index] >= 0){
                line.addField(replaceNullString(lineString.substring(begin, i)),
                    colList[index]);
              }
              begin = i + 1;
              index++;
            }
          }
          if (colList[index] >= 0) {
            line.addField(replaceNullString(lineString.substring(begin, i)),
                colList[index]);
          }
         
          // add constant columns
          for (Integer k : constColMap.keySet()) {
            line.addField(constColMap.get(k), k);
          }
        }
        logger.debug(line.toString(','));
       
        boolean flag = lineSender.send(line);
        if(getMonitor()!=null) {
          if (flag){
            getMonitor().increaseSuccessLines();
View Full Code Here


public class AddAndFiltTransformer extends AbstractTransformer{
//  private final Log s_logger = LogFactory.getLog(HippoMongoToGPTransformer.class);
 
  @Override
  public ILine transform(ILine line, String params) {
    ILine result = new DefaultLine();
    String [] idStrs = params.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)");
    for(String idStr:idStrs) {
      int id = 0;
      try{
        id = Integer.parseInt(idStr);
      } catch(NumberFormatException e){
        if(idStr.length()>=2 && idStr.startsWith("\"") && idStr.endsWith("\"")) {
          result.addField(idStr.substring(1,idStr.length()-1));
        }
        continue;
      }
      result.addField(line.getField(id));
    }
    return result;
  }
View Full Code Here

    return result;
  }
 
  @Override
  public ILine transform(ILine line) {
    ILine result = new DefaultLine();
    result.addField("good")
    return result;
  }
View Full Code Here

 
  private final Log s_logger = LogFactory.getLog(HippoMongoToGPTransformer.class);
 
  @Override
  public ILine transform(ILine line) {
    ILine result = new DefaultLine();
    String statDate = null;
    for(int i = 0; i < line.getFieldNum(); i++) {
      if(i==0 || i==2 || i==4) {
        long unixTime = TypeConvertionHelper.convertStringToInteger(line.getField(i), 0);
        if(unixTime == 0) {
          s_logger.error("Unix time error for:" + line.getField(i));
        }
        //String dateStr = "2012-07-19 00:00:00";
        String dateStr = FieldTransformUtils.fromUnixTime(unixTime);
        result.addField(dateStr);
        if(i==0) {
          statDate = dateStr.substring(0,dateStr.indexOf(' '));
        }
      } else {
        result.addField(line.getField(i));
      }
    }
    result.addField(statDate);
    return result;
  }
View Full Code Here

TOP

Related Classes of com.dp.nebula.wormhole.common.interfaces.ILine

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.