- java.lang.Object
- 
- com.pervasive.datarush.operators.AbstractLogicalOperator
- 
- com.pervasive.datarush.operators.StreamingOperator
- 
- com.pervasive.datarush.operators.ExecutableOperator
- 
- com.pervasive.datarush.analytics.text.ConvertTextCase
 
 
 
 
- 
- All Implemented Interfaces:
- LogicalOperator,- PipelineOperator<RecordPort>,- RecordPipelineOperator
 
 public class ConvertTextCase extends ExecutableOperator implements RecordPipelineOperator Converts the case on a TokenizedText field. This operator can be used to perform case conversion on a tokenized text field. The operator will convert all the characters in the text to upper or lower case. The ConvertTextCase operator has three properties: input field, output field, and the case used for the conversion. The input field must be a tokenized text object. The operator will produce a tokenized text object with the cases on it's individual tokens converted which will be encoded into the output field. This object can then be used for further text processing tasks.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classConvertTextCase.Case
 - 
Constructor SummaryConstructors Constructor Description ConvertTextCase()DefaultConstructor.ConvertTextCase(String inputField)Constructor specifying the tokenized text field to convert.ConvertTextCase(String inputField, ConvertTextCase.Case caseFormat)Constructor specifying the tokenized text field to convert and the case to use.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcomputeMetadata(StreamingMetadataContext ctx)Implementations must adhere to the following contractsprotected voidexecute(ExecutionContext ctx)Executes the operator.ConvertTextCase.CasegetCaseFormat()Get the case format for the conversions.RecordPortgetInput()Get the input port of this operator.StringgetInputField()Get the field to convert to lower or upper case.RecordPortgetOutput()Get the output port of this operator.StringgetOutputField()Get the converted output field If unspecified will overwrite the original input field.voidsetCaseFormat(ConvertTextCase.Case caseFormat)Set the case format for the conversions.voidsetInputField(String inputField)Set the field to convert to lower or upper case.voidsetOutputField(String outputField)Set the converted output field.- 
Methods inherited from class com.pervasive.datarush.operators.ExecutableOperatorcloneForExecution, getNumInputCopies, getPortSettings, handleInactiveOutput
 - 
Methods inherited from class com.pervasive.datarush.operators.AbstractLogicalOperatordisableParallelism, getInputPorts, getOutputPorts, newInput, newInput, newOutput, newRecordInput, newRecordInput, newRecordOutput, notifyError
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface com.pervasive.datarush.operators.LogicalOperatordisableParallelism, getInputPorts, getOutputPorts
 
- 
 
- 
- 
- 
Constructor Detail- 
ConvertTextCasepublic ConvertTextCase() DefaultConstructor. UsesetInputField(String)andsetOutputField(String)to set the name of the text field to convert and its output field.
 - 
ConvertTextCasepublic ConvertTextCase(String inputField) Constructor specifying the tokenized text field to convert.- Parameters:
- inputField- name of the field to convert
 
 - 
ConvertTextCasepublic ConvertTextCase(String inputField, ConvertTextCase.Case caseFormat) Constructor specifying the tokenized text field to convert and the case to use.- Parameters:
- inputField- name of the field to convert
- caseFormat- the case used for the conversion
 
 
- 
 - 
Method Detail- 
setInputFieldpublic void setInputField(String inputField) Set the field to convert to lower or upper case.- Parameters:
- inputField- name of the field to convert
 
 - 
getInputFieldpublic String getInputField() Get the field to convert to lower or upper case.- Returns:
- The name of the field to convert
 
 - 
setOutputFieldpublic void setOutputField(String outputField) Set the converted output field. If unspecified will overwrite the original input field.- Parameters:
- outputField- name of the token output field
 
 - 
getOutputFieldpublic String getOutputField() Get the converted output field If unspecified will overwrite the original input field.- Returns:
- The name of the converted output field
 
 - 
setCaseFormatpublic void setCaseFormat(ConvertTextCase.Case caseFormat) Set the case format for the conversions. Can be set to LOWER or UPPER. Defaults to LOWER.- Parameters:
- caseFormat- the case for the conversions
 
 - 
getCaseFormatpublic ConvertTextCase.Case getCaseFormat() Get the case format for the conversions.- Returns:
- The case for the conversions
 
 - 
getInputpublic RecordPort getInput() Get the input port of this operator.- Specified by:
- getInputin interface- PipelineOperator<RecordPort>
- Returns:
- input port
 
 - 
getOutputpublic RecordPort getOutput() Get the output port of this operator.- Specified by:
- getOutputin interface- PipelineOperator<RecordPort>
- Returns:
- output port
 
 - 
computeMetadataprotected void computeMetadata(StreamingMetadataContext ctx) Description copied from class:StreamingOperatorImplementations must adhere to the following contractsGeneralRegardless of input ports/output port types, all implementations must do the following:- Validation. Validation of configuration should always be performed first.
- Declare parallelizability.. Implementations must declare parallelizability by calling StreamingMetadataContext.parallelize(ParallelismStrategy).
 Input record portsImplementations with input record ports must declare the following:- Required data ordering: Implementations that have data ordering requirements must declare them by calling
- Required data distribution (only applies to parallelizable operators): Implementations that have data distribution requirements must declare them by calling
 RecordPort#setRequiredDataOrdering, otherwise data may arrive in any order.RecordPort#setRequiredDataDistribution, otherwise data will arrive in anunspecified partial distribution.RecordPort#getSourceDataDistributionandRecordPort#getSourceDataOrdering. These should be viewed as a hints to help chose a more efficient algorithm. In such cases, though, operators must still declare data ordering and data distribution requirements; otherwise there is no guarantee that data will arrive sorted/distributed as required.Output record portsImplementations with output record ports must declare the following:- Type: Implementations must declare their output type by calling
    RecordPort#setType.
 - Output data ordering: Implementations that can make guarantees as to their output
    ordering may do so by calling RecordPort#setOutputDataOrdering
- Output data distribution (only applies to parallelizable operators): Implementations that can make guarantees as to their output
    distribution may do so by calling RecordPort#setOutputDataDistribution
 Input model portsIn general, there is nothing special to declare for input model ports. Models are implicitly duplicated to all partitions when going from non-parallel to parallel operators. The case of a model going from a parallel to a non-parallel node is a special case of a "model reducer" operator. In the case of a model reducer, the downstream operator, must declare the following:- Merge handler: Model reducers must declare a merge handler by
     calling AbstractModelPort#setMergeHandler.
 MergeModelis a convenient, re-usable model reducer, parameterized with a merge-handler.Output model portsSimpleModelPort's have no associated metadata and therefore there is never any output metadata to declare.PMMLPort's, on the other hand, do have associated metadata. For all PMMLPorts, implementations must declare the following:- pmmlModelSpec: Implementations must declare the PMML model spec
     by calling PMMLPort.setPMMLModelSpec.
 - Specified by:
- computeMetadatain class- StreamingOperator
- Parameters:
- ctx- the context
 
 - 
executeprotected void execute(ExecutionContext ctx) Description copied from class:ExecutableOperatorExecutes the operator. Implementations should adhere to the following contracts:- Following execution, all input ports must be at end-of-data.
- Following execution, all output ports must be at end-of-data.
 - Specified by:
- executein class- ExecutableOperator
- Parameters:
- ctx- context in which to lookup physical ports bound to logical ports
 
 
- 
 
-