Class FileRange

  extended by org.python.core.PyObject
      extended by org.python.core.PySequence
          extended by com.novell.zos.jdl.FileRange
All Implemented Interfaces:

public class FileRange
extends org.python.core.PySequence

Define a range of values for a ParameterSpace based on the lines of a text file. An instance of this class is used as a dimension in a ParameterSpace definition.

The file name must either refer to a file that is readable from the server and resources (on a shared file system) or must be a DataGrid file URL.

Example to distribute each line of a text file residing on a shared filesystem to a Joblet:

 class myjob(Job):
     def job_started_event(self):
        fr = FileRange("/mytests/testlist")
        parameterSpace = ParameterSpace()
        # Setting JobletSize to 1 creates one Joblet per line
In the above example, only a single dimension is defined. So each line of the source text file makes up a single row in the ParameterSpace.

Example of how the created JobletParameterSpace is used in a Joblet:

 class myJoblet(Joblet):
      def joblet_started_event(self):
         parameterSpace = self.getParameterSpace()
         while parameterSpace.hasNext():
              row =
              element = row["testlist"]
              print "element=%s" % (element)


See Also:
Serialized Form

Field Summary
Fields inherited from class org.python.core.PyObject
Constructor Summary
FileRange(java.lang.String filename)
          Construct FileRange using the supplied filename.
Method Summary
 void setDelimiter(char delimiter)
          Define the line delimiter to separate lines.
 void setSkipBlankLines(boolean value)
          Define whether to ignore blank lines or not.
Methods inherited from class org.python.core.PySequence
__delitem__, __delslice__, __eq__, __finditem__, __finditem__, __ge__, __getitem__, __getslice__, __gt__, __le__, __lt__, __ne__, __nonzero__, __setitem__, __setitem__, __setslice__, __tojava__, classDictInit, isMappingType, isNumberType
Methods inherited from class org.python.core.PyObject
__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delitem__, __delslice__, __dir__, __div__, __divmod__, __findattr__, __findattr__, __finditem__, __float__, __getattr__, __getattr__, __getitem__, __getslice__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ilshift__, __imod__, __imul__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __ixor__, __len__, __long__, __lshift__, __mod__, __mul__, __neg__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __rdiv__, __rdivmod__, __repr__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rxor__, __setattr__, __setattr__, __setitem__, __setslice__, __str__, __sub__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _dodel, _doget, _doget, _doset, _eq, _ge, _gt, _in, _is, _isnot, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _xor, equals, hashCode, invoke, invoke, invoke, invoke, invoke, isCallable, isSequenceType, safeRepr
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public FileRange(java.lang.String filename)
Construct FileRange using the supplied filename. The file must be readable.

filename - file to read lines from
Method Detail


public void setDelimiter(char delimiter)
Define the line delimiter to separate lines. Defaults to line feed.

delimiter - Character to use for delimiting lines


public void setSkipBlankLines(boolean value)
Define whether to ignore blank lines or not. Default is to not ignore blank lines.

value - True to ignore blank lines, False to not.

Copyright (c) 2008 Novell, Inc. All rights reserved.