de.unihalle.informatik.MiToBo.tools
Class FilenameGenerator

java.lang.Object
  extended by de.unihalle.informatik.Alida.operator.ALDOperator
      extended by de.unihalle.informatik.MiToBo.tools.FilenameGenerator
All Implemented Interfaces:
de.unihalle.informatik.Alida.datatypes.ALDConfigurationValidator, de.unihalle.informatik.Alida.operator.events.ALDOperatorExecutionProgressEventListener, EventListener

@ALDAOperator(genericExecutionMode=SWING,
              level=STANDARD)
public class FilenameGenerator
extends de.unihalle.informatik.Alida.operator.ALDOperator

Utility operator to generate a filename from a given filename. With the default setting of replacementPattern the filename extension (if existing) including the dot is replaced by the .

In general, if a custom replacementPattern is specified, all occurrences of this pattern are replaced using it as a Java Pattern for a Java Matcher invoking the method Matcher.replaceAll(String) with replacementString as argument.

Author:
Stefan Posch

Nested Class Summary
 
Nested classes/interfaces inherited from class de.unihalle.informatik.Alida.operator.ALDOperator
de.unihalle.informatik.Alida.operator.ALDOperator.HidingMode
 
Field Summary
protected  de.unihalle.informatik.Alida.datatypes.ALDFileString fileName
           
protected  de.unihalle.informatik.Alida.datatypes.ALDFileString fileNameOut
           
protected  String replacementPattern
           
protected  String replacementString
           
 
Fields inherited from class de.unihalle.informatik.Alida.operator.ALDOperator
completeDAG, name, operatorExecutionEventlistenerList, portHashAccess, verbose, versionProvider
 
Constructor Summary
FilenameGenerator()
           
 
Method Summary
protected  void operate()
           
 
Methods inherited from class de.unihalle.informatik.Alida.operator.ALDOperator
addOperatorExecutionProgressEventListener, fieldContained, fireOperatorExecutionProgressEvent, getALDPortHashAccessKey, getConstructionMode, getHidingMode, getInInoutNames, getInInoutNames, getInNames, getInOutNames, getMissingRequiredInputs, getName, getNumParameters, getOutInoutNames, getOutNames, getParameter, getParameterDescriptor, getParameterNames, getSupplementalNames, getVerbose, getVersion, handleOperatorExecutionProgressEvent, isConfigured, print, print, print, printInterface, printInterface, readHistory, readResolve, reinitializeParameterDescriptors, removeOperatorExecutionProgressEventListener, runOp, runOp, runOp, setConstructionMode, setHidingMode, setName, setParameter, setVerbose, toStringVerbose, unconfiguredItems, validate, validateCustom, validateGeneric, writeHistory, writeHistory, writeHistory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fileName

@Parameter(label="Filename",
           required=true,
           direction=INOUT,
           mode=STANDARD,
           dataIOOrder=1,
           description="Filename")
protected de.unihalle.informatik.Alida.datatypes.ALDFileString fileName

replacementString

@Parameter(label="Replacement string",
           required=true,
           direction=IN,
           mode=STANDARD,
           dataIOOrder=2,
           description="Replacment string, default replacing the extension including dot")
protected String replacementString

replacementPattern

@Parameter(label="Replacement pattern",
           required=false,
           direction=IN,
           mode=STANDARD,
           dataIOOrder=3,
           description="Pattern to be replaced (all occurences), default is extention incuding dot")
protected String replacementPattern

fileNameOut

@Parameter(label="FilenameOut",
           required=true,
           direction=OUT,
           mode=STANDARD,
           dataIOOrder=4,
           description="Filename with differnt extension")
protected de.unihalle.informatik.Alida.datatypes.ALDFileString fileNameOut
Constructor Detail

FilenameGenerator

public FilenameGenerator()
                  throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Throws:
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Method Detail

operate

protected void operate()
Specified by:
operate in class de.unihalle.informatik.Alida.operator.ALDOperator


Copyright © 2010–2015 Martin Luther University Halle-Wittenberg. All rights reserved.