tecgraf.javautils.gui.field
Class DateDocument

java.lang.Object
  extended by javax.swing.text.AbstractDocument
      extended by javax.swing.text.PlainDocument
          extended by tecgraf.javautils.gui.field.RegexDocument
              extended by tecgraf.javautils.gui.field.DateDocument
All Implemented Interfaces:
Serializable, Document

public class DateDocument
extends RegexDocument

Campo para Data. A máscara do campo é criada de acordo com o Locale usado no construtor. O construtor default obtém o Locale do LNG. Os locales permitidos são: pt_BR, es_AR e en_US. Caso o Locale usado no construtor não seja um dos permitidos, o pt_BR será usado. O componente possui métodos para validar e obter os valores da data assim como setar a data atual.

See Also:
Serialized Form

Nested Class Summary
static class DateDocument.Format
           
 
Nested classes/interfaces inherited from class javax.swing.text.AbstractDocument
AbstractDocument.AbstractElement, AbstractDocument.AttributeContext, AbstractDocument.BranchElement, AbstractDocument.Content, AbstractDocument.DefaultDocumentEvent, AbstractDocument.ElementEdit, AbstractDocument.LeafElement
 
Field Summary
 
Fields inherited from class javax.swing.text.PlainDocument
lineLimitAttribute, tabSizeAttribute
 
Fields inherited from class javax.swing.text.AbstractDocument
BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementName
 
Fields inherited from interface javax.swing.text.Document
StreamDescriptionProperty, TitleProperty
 
Constructor Summary
DateDocument()
          Constrói um DateField com validação visual desabilitada.
DateDocument(Locale locale)
          Constrói um DateField para um determinado Locale.
 
Method Summary
 void addDateListener(DateListener listener)
          Adiciona um listener de data
 void clear()
          Apaga o valor
protected  void fireAllListeners(Object oldValue, Object newValue, boolean valueIsAdjusting)
          Dispara os listeners
 Long getDate()
          Obtém a data em milisegundos ou NULL caso data seja inválida.
static Date getDate(String date, Locale locale)
          Obtém um Date referente a data ou NULL caso a data esteja errada.
 Integer getDay()
          Obtém o dia ou NULL caso a data não esteja válida.
protected  DateDocument.Format getFormat()
           
 Integer getMonth()
          Obtém o mês ou NULL caso a data não esteja válida.
protected  Object getValue()
          Obtém o valor atual
 Integer getYear()
          Obtém o ano ou NULL caso a data não esteja válida.
 boolean isValid()
           
protected  void rebuildCompleText()
           
 void removeDateListener(DateListener listener)
          Remove um listener de data
 void setDate(int day, int month, int year)
          Seta uma data.
 void setDate(long lngDate)
          Seta uma data em milisegundos
 void setLocale(Locale locale)
           
 void setToCurrentDate()
          Seta a data atual
static String toString(DateDocument.Format format, int day, int month, int year)
          Obtém uma String de data formatada
static String toString(Locale locale, long date)
          Obtém uma String de data formatada
static boolean validateDateFormat(String date, Locale locale)
          Verifica se uma data está no formato válido.
 
Methods inherited from class tecgraf.javautils.gui.field.RegexDocument
getCompleteText, insertString, remove, setCompleteText
 
Methods inherited from class javax.swing.text.PlainDocument
createDefaultRoot, getDefaultRootElement, getParagraphElement, insertUpdate, removeUpdate
 
Methods inherited from class javax.swing.text.AbstractDocument
addDocumentListener, addUndoableEditListener, createBranchElement, createLeafElement, createPosition, dump, fireChangedUpdate, fireInsertUpdate, fireRemoveUpdate, fireUndoableEditUpdate, getAsynchronousLoadPriority, getAttributeContext, getBidiRootElement, getContent, getCurrentWriter, getDocumentFilter, getDocumentListeners, getDocumentProperties, getEndPosition, getLength, getListeners, getProperty, getRootElements, getStartPosition, getText, getText, getUndoableEditListeners, postRemoveUpdate, putProperty, readLock, readUnlock, removeDocumentListener, removeUndoableEditListener, render, replace, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties, writeLock, writeUnlock
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DateDocument

public DateDocument()
Constrói um DateField com validação visual desabilitada. O Locale usado será obtido do LNG.


DateDocument

public DateDocument(Locale locale)
Constrói um DateField para um determinado Locale.

Parameters:
locale - Locale
Method Detail

setLocale

public void setLocale(Locale locale)

isValid

public boolean isValid()

validateDateFormat

public static boolean validateDateFormat(String date,
                                         Locale locale)
Verifica se uma data está no formato válido.

Parameters:
date - String da data
locale - Locale para a data
Returns:
boolean

getDate

public static Date getDate(String date,
                           Locale locale)
Obtém um Date referente a data ou NULL caso a data esteja errada.

Parameters:
date - Data em String
locale - Locale em que se encontra a data
Returns:
array de interger com a data

getDay

public Integer getDay()
Obtém o dia ou NULL caso a data não esteja válida.

Returns:
Integer

getMonth

public Integer getMonth()
Obtém o mês ou NULL caso a data não esteja válida.

Returns:
Integer

getYear

public Integer getYear()
Obtém o ano ou NULL caso a data não esteja válida.

Returns:
Integer

getDate

public Long getDate()
Obtém a data em milisegundos ou NULL caso data seja inválida.

Returns:
Long

setDate

public void setDate(int day,
                    int month,
                    int year)
Seta uma data.

Parameters:
day - Dia
month - Mês
year - Ano

clear

public void clear()
Apaga o valor


setDate

public void setDate(long lngDate)
Seta uma data em milisegundos

Parameters:
lngDate -

setToCurrentDate

public void setToCurrentDate()
Seta a data atual


toString

public static String toString(Locale locale,
                              long date)
Obtém uma String de data formatada

Parameters:
locale - Locale usado para formatar a data
date - Data em milisegundos
Returns:
String

toString

public static String toString(DateDocument.Format format,
                              int day,
                              int month,
                              int year)
Obtém uma String de data formatada

Parameters:
format - DateDocument.Format usado para formatar a data
day - dia
month - mês
year - ano
Returns:
String

rebuildCompleText

protected void rebuildCompleText()

getValue

protected Object getValue()
Description copied from class: RegexDocument
Obtém o valor atual

Specified by:
getValue in class RegexDocument
Returns:
Object

getFormat

protected DateDocument.Format getFormat()

fireAllListeners

protected void fireAllListeners(Object oldValue,
                                Object newValue,
                                boolean valueIsAdjusting)
Description copied from class: RegexDocument
Dispara os listeners

Overrides:
fireAllListeners in class RegexDocument

addDateListener

public void addDateListener(DateListener listener)
Adiciona um listener de data

Parameters:
listener - DateListener

removeDateListener

public void removeDateListener(DateListener listener)
Remove um listener de data

Parameters:
listener - DateListener


Copyright © 2014 Tecgraf/PUC-Rio. All rights reserved.