de.jaret.util.ui.datechooser
Class SimpleFieldIdentifier

java.lang.Object
  extended by de.jaret.util.ui.datechooser.SimpleFieldIdentifier
All Implemented Interfaces:
IFieldIdentifier

public class SimpleFieldIdentifier
extends java.lang.Object
implements IFieldIdentifier

Simple implementation of the FieldIdentifier interface for the jaret datechooser.

Version:
$Id: SimpleFieldIdentifier.java 498 2007-06-18 22:14:29Z olk $
Author:
Peter Kliem

Field Summary
protected  int[] _fields
          field mapping.
protected  java.lang.String _separators
          default separators.
 
Constructor Summary
SimpleFieldIdentifier(int[] fields)
          See SimpleFieldIdentifier(String, int[]).
SimpleFieldIdentifier(java.lang.String separators, int[] fields)
          Construct a new instance.
 
Method Summary
 int getField(java.lang.String dateString, int pos)
          Identify the field in a date string.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_separators

protected java.lang.String _separators
default separators.


_fields

protected int[] _fields
field mapping.

Constructor Detail

SimpleFieldIdentifier

public SimpleFieldIdentifier(java.lang.String separators,
                             int[] fields)
Construct a new instance. To identfy fields in a date like "dd.mm.yyyy" you would use it like that:
 FieldIdentifier fi = new SimpleFieldIdentifier(".", new int[] {Calendar.DAY_OF_MONTH, Calendar.MONTH, Calendar.YEAR});
 

Parameters:
separators - characters used as field seperators. Default is "./" (used if the argument is null.
fields - array of field identifying int values. Parsing will only be succesful if the number of fields is matched exactly.

SimpleFieldIdentifier

public SimpleFieldIdentifier(int[] fields)
See SimpleFieldIdentifier(String, int[]). Default separators will be used.

Parameters:
fields - field mappings
Method Detail

getField

public int getField(java.lang.String dateString,
                    int pos)
Identify the field in a date string.

Specified by:
getField in interface IFieldIdentifier
Parameters:
dateString - String representation of a date.
pos - index in the String to identify.
Returns:
-1 if no field could be identified; one of the Calendar constants: DAY_OF_MONTH, YEAR, MONTH


Copyright © 2012. All Rights Reserved.