public class XMLOutputMeta extends BaseStepMeta implements StepMetaInterface
loggingObject, STEP_ATTRIBUTES_FILE| Constructor and Description | 
|---|
XMLOutputMeta()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
allocate(int nrfields)  | 
String | 
buildFilename(org.pentaho.di.core.variables.VariableSpace space,
             int stepnr,
             int splitnr,
             boolean ziparchive)  | 
void | 
check(List<org.pentaho.di.core.CheckResultInterface> remarks,
     TransMeta transMeta,
     StepMeta stepinfo,
     org.pentaho.di.core.row.RowMetaInterface prev,
     String[] input,
     String[] output,
     org.pentaho.di.core.row.RowMetaInterface info,
     org.pentaho.di.core.variables.VariableSpace space,
     Repository repository,
     org.pentaho.metastore.api.IMetaStore metaStore)
Checks the settings of this step and puts the findings in a remarks List. 
 | 
Object | 
clone()
Make an exact copy of this step, make sure to explicitly copy Collections etc. 
 | 
String | 
exportResources(org.pentaho.di.core.variables.VariableSpace space,
               Map<String,ResourceDefinition> definitions,
               ResourceNamingInterface resourceNamingInterface,
               Repository repository,
               org.pentaho.metastore.api.IMetaStore metaStore)
Since the exported transformation that runs this will reside in a ZIP file, we can't reference files relatively. 
 | 
String | 
getDateTimeFormat()  | 
String | 
getEncoding()  | 
String | 
getExtension()  | 
void | 
getFields(org.pentaho.di.core.row.RowMetaInterface row,
         String name,
         org.pentaho.di.core.row.RowMetaInterface[] info,
         StepMeta nextStep,
         org.pentaho.di.core.variables.VariableSpace space,
         Repository repository,
         org.pentaho.metastore.api.IMetaStore metaStore)
Gets the fields. 
 | 
String | 
getFileName()  | 
String[] | 
getFiles(org.pentaho.di.core.variables.VariableSpace space)  | 
String | 
getMainElement()  | 
String | 
getNameSpace()  | 
String | 
getNewLine(String fformat)  | 
XMLField[] | 
getOutputFields()  | 
String | 
getRepeatElement()  | 
org.pentaho.di.core.row.RowMetaInterface | 
getRequiredFields(org.pentaho.di.core.variables.VariableSpace space)
The natural way of data flow in a transformation is source-to-target. 
 | 
int | 
getSplitEvery()  | 
StepInterface | 
getStep(StepMeta stepMeta,
       StepDataInterface stepDataInterface,
       int cnr,
       TransMeta transMeta,
       Trans trans)
Get the executing step, needed by Trans to launch a step. 
 | 
StepDataInterface | 
getStepData()
Get a new instance of the appropriate data class. 
 | 
String | 
getXML()
Produces the XML string that describes this step's information. 
 | 
boolean | 
isAddToResultFiles()  | 
boolean | 
isDateInFilename()  | 
boolean | 
isDoNotOpenNewFileInit()  | 
boolean | 
isOmitNullValues()  | 
boolean | 
isServletOutput()  | 
boolean | 
isSpecifyFormat()  | 
boolean | 
isStepNrInFilename()  | 
boolean | 
isTimeInFilename()  | 
boolean | 
isZipped()  | 
void | 
loadXML(Node stepnode,
       List<org.pentaho.di.core.database.DatabaseMeta> databases,
       org.pentaho.metastore.api.IMetaStore metaStore)
Load the values for this step from an XML Node 
 | 
void | 
readRep(Repository rep,
       org.pentaho.metastore.api.IMetaStore metaStore,
       org.pentaho.di.repository.ObjectId id_step,
       List<org.pentaho.di.core.database.DatabaseMeta> databases)
Read the steps information from a Kettle repository 
 | 
void | 
saveRep(Repository rep,
       org.pentaho.metastore.api.IMetaStore metaStore,
       org.pentaho.di.repository.ObjectId id_transformation,
       org.pentaho.di.repository.ObjectId id_step)
Save the steps data into a Kettle repository 
 | 
void | 
setAddToResultFiles(boolean addtoresultfilenamesin)  | 
void | 
setDateInFilename(boolean dateInFilename)  | 
void | 
setDateTimeFormat(String date_time_format)  | 
void | 
setDefault()
Set default values 
 | 
void | 
setDoNotOpenNewFileInit(boolean doNotOpenNewFileInit)  | 
void | 
setEncoding(String encoding)  | 
void | 
setExtension(String extension)  | 
void | 
setFileName(String fileName)  | 
void | 
setMainElement(String mainElement)  | 
void | 
setNameSpace(String nameSpace)  | 
void | 
setOmitNullValues(boolean omitNullValues)  | 
void | 
setOutputFields(XMLField[] outputFields)  | 
void | 
setRepeatElement(String repeatElement)  | 
void | 
setServletOutput(boolean servletOutput)  | 
void | 
setSpecifyFormat(boolean SpecifyFormat)  | 
void | 
setSplitEvery(int splitEvery)  | 
void | 
setStepNrInFilename(boolean stepNrInFilename)  | 
void | 
setTimeInFilename(boolean timeInFilename)  | 
void | 
setZipped(boolean zipped)  | 
analyseImpact, analyseImpact, cancelQueries, check, check, excludeFromCopyDistributeVerification, excludeFromRowLayoutVerification, exportResources, findAttribute, findParent, getDescription, getDialogClassName, getFields, getLog, getLogChannelId, getName, getObjectCopy, getObjectId, getObjectRevision, getObjectType, getOptionalStreams, getParent, getParentStepMeta, getReferencedObjectDescriptions, getRepCode, getRepositoryDirectory, getRequiredFields, getResourceDependencies, getSQLStatements, getSQLStatements, getStepInjectionMetadataEntries, getStepIOMeta, getStepMetaInjectionInterface, getSupportedTransformationTypes, getTableFields, getTooltip, getUsedArguments, getUsedDatabaseConnections, getUsedLibraries, getXmlCode, handleStreamSelection, hasChanged, hasRepositoryReferences, isBasic, isDebug, isDetailed, isReferencedObjectEnabled, isRowLevel, loadReferencedObject, loadReferencedObject, loadXML, loadXML, logBasic, logBasic, logDebug, logDebug, logDetailed, logDetailed, logError, logError, logError, logMinimal, logMinimal, logRowlevel, logRowlevel, lookupRepositoryReferences, readRep, readRep, resetStepIoMeta, saveRep, searchInfoAndTargetSteps, setChanged, setChanged, setParentStepMeta, supportsErrorHandlingequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitanalyseImpact, analyseImpact, cancelQueries, check, excludeFromCopyDistributeVerification, excludeFromRowLayoutVerification, exportResources, getDialogClassName, getFields, getOptionalStreams, getParentStepMeta, getReferencedObjectDescriptions, getResourceDependencies, getSQLStatements, getSQLStatements, getStepIOMeta, getStepMetaInjectionInterface, getSupportedTransformationTypes, getTableFields, getUsedArguments, getUsedDatabaseConnections, getUsedLibraries, handleStreamSelection, hasChanged, hasRepositoryReferences, isReferencedObjectEnabled, loadReferencedObject, loadXML, lookupRepositoryReferences, readRep, resetStepIoMeta, saveRep, searchInfoAndTargetSteps, setChanged, setParentStepMeta, supportsErrorHandlingpublic boolean isDateInFilename()
public void setDateInFilename(boolean dateInFilename)
dateInFilename - The dateInFilename to set.public String getExtension()
public void setExtension(String extension)
extension - The extension to set.public boolean isDoNotOpenNewFileInit()
public void setDoNotOpenNewFileInit(boolean doNotOpenNewFileInit)
doNotOpenNewFileInit - The "do not open new file at init" flag to set.public String getFileName()
public void setFileName(String fileName)
fileName - The fileName to set.public int getSplitEvery()
public void setSplitEvery(int splitEvery)
splitEvery - The splitEvery to set.public boolean isStepNrInFilename()
public void setStepNrInFilename(boolean stepNrInFilename)
stepNrInFilename - The stepNrInFilename to set.public boolean isTimeInFilename()
public void setTimeInFilename(boolean timeInFilename)
timeInFilename - The timeInFilename to set.public boolean isAddToResultFiles()
public void setAddToResultFiles(boolean addtoresultfilenamesin)
addtoresultfilenamesin - The addtoresultfilenames to set.public boolean isSpecifyFormat()
public void setSpecifyFormat(boolean SpecifyFormat)
public String getDateTimeFormat()
public void setDateTimeFormat(String date_time_format)
public boolean isZipped()
public void setZipped(boolean zipped)
zipped - The zipped to set.public XMLField[] getOutputFields()
public void setOutputFields(XMLField[] outputFields)
outputFields - The outputFields to set.public void loadXML(Node stepnode, List<org.pentaho.di.core.database.DatabaseMeta> databases, org.pentaho.metastore.api.IMetaStore metaStore) throws org.pentaho.di.core.exception.KettleXMLException
StepMetaInterfaceloadXML in interface StepMetaInterfaceloadXML in class BaseStepMetastepnode - the Node to get the info fromdatabases - The available list of databases to reference tometaStore - the metastore to optionally load external reference metadata fromorg.pentaho.di.core.exception.KettleXMLException - When an unexpected XML error occurred. (malformed etc.)public void allocate(int nrfields)
public Object clone()
StepMetaInterfaceclone in interface StepMetaInterfaceclone in class BaseStepMetapublic void setDefault()
StepMetaInterfacesetDefault in interface StepMetaInterfacepublic String[] getFiles(org.pentaho.di.core.variables.VariableSpace space)
public String buildFilename(org.pentaho.di.core.variables.VariableSpace space, int stepnr, int splitnr, boolean ziparchive)
public void getFields(org.pentaho.di.core.row.RowMetaInterface row,
             String name,
             org.pentaho.di.core.row.RowMetaInterface[] info,
             StepMeta nextStep,
             org.pentaho.di.core.variables.VariableSpace space,
             Repository repository,
             org.pentaho.metastore.api.IMetaStore metaStore)
BaseStepMetagetFields in interface StepMetaInterfacegetFields in class BaseStepMetarow - the input row meta that is modified in this method to reflect the output row metadata of the stepname - Name of the step to use as input for the origin field in the valuesinfo - Fields used as extra lookup informationnextStep - the next step that is targetedspace - the space The variable space to use to replace variablesrepository - the repository to use to load Kettle metadata objects impacting the output fieldsmetaStore - the MetaStore to use to load additional external data or metadata impacting the output fieldspublic org.pentaho.di.core.row.RowMetaInterface getRequiredFields(org.pentaho.di.core.variables.VariableSpace space)
                                                           throws org.pentaho.di.core.exception.KettleException
BaseStepMetagetRequiredFields in interface StepMetaInterfacegetRequiredFields in class BaseStepMetaspace - the variable space to use to do variable substitution.org.pentaho.di.core.exception.KettleException - in case the required fields can't be determinedpublic String getXML()
BaseStepMetagetXML in interface StepMetaInterfacegetXML in class BaseStepMetapublic void readRep(Repository rep, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.repository.ObjectId id_step, List<org.pentaho.di.core.database.DatabaseMeta> databases) throws org.pentaho.di.core.exception.KettleException
StepMetaInterfacereadRep in interface StepMetaInterfacereadRep in class BaseStepMetarep - The repository to read frommetaStore - The MetaStore to read external information fromid_step - The step IDdatabases - The databases to referenceorg.pentaho.di.core.exception.KettleException - When an unexpected error occurred (database, network, etc)public void saveRep(Repository rep, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_step) throws org.pentaho.di.core.exception.KettleException
StepMetaInterfacesaveRep in interface StepMetaInterfacesaveRep in class BaseStepMetarep - The Kettle repository to save tometaStore - the metaStore to optionally write toid_transformation - The transformation IDid_step - The step IDorg.pentaho.di.core.exception.KettleException - When an unexpected error occurred (database, network, etc)public void check(List<org.pentaho.di.core.CheckResultInterface> remarks, TransMeta transMeta, StepMeta stepinfo, org.pentaho.di.core.row.RowMetaInterface prev, String[] input, String[] output, org.pentaho.di.core.row.RowMetaInterface info, org.pentaho.di.core.variables.VariableSpace space, Repository repository, org.pentaho.metastore.api.IMetaStore metaStore)
StepMetaInterfacecheck in interface StepMetaInterfacecheck in class BaseStepMetaremarks - The list to put the remarks in @see org.pentaho.di.core.CheckResultstepinfo - The stepMeta to help checkingprev - The fields coming from the previous stepinput - The input step namesoutput - The output step namesinfo - The fields that are used as information by the stepspace - the variable space to resolve variable expressions withrepository - the repository to use to load Kettle metadata objects impacting the output fieldsmetaStore - the MetaStore to use to load additional external data or metadata impacting the output fieldspublic StepInterface getStep(StepMeta stepMeta, StepDataInterface stepDataInterface, int cnr, TransMeta transMeta, Trans trans)
StepMetaInterfacegetStep in interface StepMetaInterfacestepMeta - The step infostepDataInterface - the step data interface linked to this step.  Here the step can store temporary data, database connections, etc.cnr - The copy nr to gettransMeta - The transformation infotrans - The launching transformationpublic StepDataInterface getStepData()
StepMetaInterfacegetStepData in interface StepMetaInterfacepublic String getEncoding()
public void setEncoding(String encoding)
public String getMainElement()
public void setMainElement(String mainElement)
mainElement - The mainElement to set.public String getRepeatElement()
public void setRepeatElement(String repeatElement)
repeatElement - The repeatElement to set.public String getNameSpace()
public void setNameSpace(String nameSpace)
nameSpace - The nameSpace to set.public void setOmitNullValues(boolean omitNullValues)
public boolean isOmitNullValues()
public boolean isServletOutput()
public void setServletOutput(boolean servletOutput)
public String exportResources(org.pentaho.di.core.variables.VariableSpace space, Map<String,ResourceDefinition> definitions, ResourceNamingInterface resourceNamingInterface, Repository repository, org.pentaho.metastore.api.IMetaStore metaStore) throws org.pentaho.di.core.exception.KettleException
exportResources in interface StepMetaInterfaceexportResources in class BaseStepMetaspace - the variable space to usedefinitions - resourceNamingInterface - repository - The repository to optionally load other resources from (to be converted to XML)metaStore - the metaStore in which non-kettle metadata could reside.org.pentaho.di.core.exception.KettleException