Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package pt.webdetails.cda.connections.kettle;
  
  import java.util.Arrays;
  import java.util.List;
  
  import  org.dom4j.Element;
  import  org.pentaho.reporting.engine.classic.core.ParameterMapping;

Todo: Document me!

Date: 08.05.2010 Time: 14:05:29

Author(s):
Thomas Morgner.
 
 {
   private String transformationFile;
   private String[] definedArgumentNames;
   private ParameterMapping[] definedVariableNames;
   
   public TransFromFileConnectionInfo(final Element connection)
   {
      = ((Stringconnection.selectObject("string(./KtrFile)"));
     final List argsList = connection.elements("arguments");
     final String[] args = new String[argsList.size()];
     for (int i = 0; i < argsList.size(); i++)
     {
       final Element element = (Element) argsList.get(i);
       args[i] = element.getText();
     }
      = args;
 
     final List varsList = connection.elements("variables");
     final ParameterMapping[] vars = new ParameterMapping[varsList.size()];
     for (int i = 0; i < varsList.size(); i++)
     {
       final Element element = (Element) varsList.get(i);
       final String dataRowName = element.attributeValue("datarow-name");
       final String variableName = element.attributeValue("variable-name");
       if (variableName == null)
       {
         vars[i] = new ParameterMapping(dataRowNamedataRowName);
       }
       else
       {
         vars[i] = new ParameterMapping(dataRowNamevariableName);
       }
     }
      = vars;
   }
 
   {
     return ;
   }
 
   {
     return ;
   }
 
   public ParameterMapping[] getDefinedVariableNames()
   {
     return ;
   }
 
   public boolean equals(final Object o)
   {
     if (this == o)
     {
       return true;
     }
     if (o == null || getClass() != o.getClass())
     {
       return false;
     }
 
 
     if (!Arrays.equals(that.definedArgumentNames))
     {
       return false;
     }
     if (!Arrays.deepEqualsparameterMappingToStringArray(), parameterMappingToStringArray(that.definedVariableNames)))
     {
       return false;
     }
     if ( != null ? !.equals(that.transformationFile) : that.transformationFile != null)
     {
       return false;
     }
 
     return true;
   }
 
   public int hashCode()
   {
    int result =  != null ? .hashCode() : 0;
    result = 31 * result + ( != null ? Arrays.hashCode() : 0);
    result = 31 * result + ( != null ? Arrays.deepHashCodeparameterMappingToStringArray()) : 0);
    return result;
  }
  
  private String[][] parameterMappingToStringArray(ParameterMapping[] paramMaps)
  {
   if(paramMaps == nullreturn null;
   String[][] result = new String[paramMaps.length][];
   for(int i = 0; iparamMaps.length; i++){
     String[] item = new String[] {paramMaps[i].getName(), paramMaps[i].getAlias()};
     result[i] = item;
   }
   return result;
  }
New to GrepCode? Check out our FAQ X