co.uk.hjcs.canyon.parsing
Class DelimitedFieldDefinition

java.lang.Object
  extended by co.uk.hjcs.canyon.parsing.DelimitedFieldDefinition
All Implemented Interfaces:
FieldDefinition, java.lang.Comparable

public class DelimitedFieldDefinition
extends java.lang.Object
implements FieldDefinition

Represents a field in a delimited file. The delimiter can be any Java Regex expression. This means your delimiter can be quite complicated or very simple (as in CSV).

Author:
HJC Solutions Ltd (http://canyon.hjcsolutions.co.uk) ${tags}

Field Summary
static java.lang.String CSV_DELIMITER
           
 
Constructor Summary
DelimitedFieldDefinition(java.lang.String name, java.lang.String delimiter, int position)
           
 
Method Summary
 int compareTo(java.lang.Object object)
           
 java.lang.String getDelimiter()
           
 java.lang.String getName()
           
 java.util.regex.Pattern getPattern()
          The pattern that represents the delimiter used to break up a line of text
 int getPosition()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CSV_DELIMITER

public static final java.lang.String CSV_DELIMITER
See Also:
Constant Field Values
Constructor Detail

DelimitedFieldDefinition

public DelimitedFieldDefinition(java.lang.String name,
                                java.lang.String delimiter,
                                int position)
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface FieldDefinition

getDelimiter

public java.lang.String getDelimiter()

getPosition

public int getPosition()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getPattern

public java.util.regex.Pattern getPattern()
The pattern that represents the delimiter used to break up a line of text

Returns:
- the delimiter pattern

compareTo

public int compareTo(java.lang.Object object)
Specified by:
compareTo in interface java.lang.Comparable