All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class BW.kernel.BW_TimeInterval

java.lang.Object
   |
   +----BW.kernel.BW_Element
           |
           +----BW.kernel.BW_TimeInterval

public class BW_TimeInterval
extends BW_Element
Classe BW_TimeInterval descreve um intervalo de tempo

Version:
1.3
Author:
Manuele K P

Variable Index

 o begin
inicio do intervalo
 o end
final do intervalo
 o lcl
locale utilizado
 o tmz
timezone utilizado

Constructor Index

 o BW_TimeInterval()
construtor - sem parametros so com valores default para o objeto
 o BW_TimeInterval(BW_TimeInterval)
construtor - parametro e um outro objeto TimeInterval de onde sao retirados as informacoes.
 o BW_TimeInterval(Calendar, Calendar)
construtor - parametros indicados sao a data de inicio e a de fim do intervalo.
 o BW_TimeInterval(int, int)
construtor - parametros sao os identificadores do tipo do objeto e do proprio objeto
 o BW_TimeInterval(int, int, Calendar, Calendar)
construtor - parametros indicados sao, alem dos identificadores do tipo do objeto e do proprio objeto, a data de inicio e a de fim do intervalo.
 o BW_TimeInterval(int, int, TimeZone, Locale)
construtor - parametros indicados sao, alem dos identificadores do tipo do objeto e do proprio objeto, o timezone e o locale do intervalo.

Method Index

 o allanOperations(String, BW_TimeInterval)
metodo allanOperations realiza a operacao de Allen passada por parametro com o segundo intervalo tb passado por parametro As operacoes possiveis sao: "<" - this before S ">" - S before this "o" - this overlaps S "oi" - S overlaps this "m" - this meets S "mi" - S meets this "d" - this during S "di" - S during this "s" - this starts S "si" - S starts this "f" - this finishes S "fi" - S finishes this "=" - this equals S
 o before(BW_TimeInterval)
 o clone()
metodo clone retorna uma nova instancia com os mesmos atributos desta, exceto o objId que e acrescido de 1
 o during(BW_TimeInterval)
 o equals(BW_TimeInterval)
 o finishes(BW_TimeInterval)
 o getBegin()
metodo getBegin retorna o inicio do intervalo
 o getBeginMillis()
metodo getBeginMillis retorna o valor de Begin em milesegundos contados desde 01/01/1970.
 o getDuractionMillis()
metodo getDuractionMillis retorna a duracao do evento em milesegundos.
 o getDuration()
metodo getDuraction retorna a duracao do intervalo dividida nos seguintes campos: YEAR MONTH DAY HOUR MINUTE SECOND, colocados em uma hashtable com seus respectivos valores
 o getEnd()
metodo getEnd retorna o fim do intervalo
 o getEndMillis()
metodo getEndMillis retorna o valor de End em milesegundos contados desde 01/01/1970.
 o getFields()
metodo getFields retorna um Hashtable com os pares (atributo,valor) do objeto
 o getLocale()
metodo getLocale retorna o Locale utilizado
 o getLocaleString()
retorna a string de identificaca do locale
 o getTimeZone()
metodo getTimeZone retorna o TimeZone utilizado
 o getTimeZoneString()
retorna uma String com a identificacao do TimeZone
 o meets(BW_TimeInterval)
 o merge(BW_TimeInterval)
metodo merge retorna um novo intervalo de tempo com englobando o intervalo deste objeto e o passado como parametro.
 o overlaps(BW_TimeInterval)
 o setBegin(Calendar)
metodo setBegin altera o valor do inicio do intervalo
 o setBegin(Date)
metodo setBegin altera o valor do inicio do intervalo
 o setBegin(long)
metodo setBegin altera o valor do inicio do intervalo, a partir de uma contagem em milisegundos desde 1/1/1970.
 o setEnd(Calendar)
metodo setEnd altera o valor do fim do intervalo
 o setEnd(Date)
metodo setEnd altera o valor do fim do intervalo
 o setEnd(long)
metodo setEnd altera o valor do fim do intervalo a partir de uma contagem em milisegundos desde 1/1/1970.
 o setFields(Hashtable)
metodo setFields seta os atributos do objeto a partir de um Hashtable nos mesmos moldes da retornada pelo metodo getFields.
 o setInterval(Calendar, Calendar)
metodo setInterval seta o inicio e o fim do intervalo em uma unica chamada.
 o setInterval(long, long)
metodo setInterval seta o inicio e o fim do intervalo em uma unica operacao.
 o setLocale(Locale)
metodo setLocale altera o valor de Locale utilizado.
 o setLocale(String)
metodo setLocale altera o valor de Locale utilizado, a partir da saida do metodo toString da classe Locale.
 o setTimeZone(String)
metodo setTimeZone altera o valor do Timezone utilizado
 o setTimeZone(TimeZone)
metodo setTimeZone altera o valor do TimeZone utilizado
 o starts(BW_TimeInterval)
 o toString()

Variables

 o begin
 Calendar begin
inicio do intervalo

 o end
 Calendar end
final do intervalo

 o tmz
 TimeZone tmz
timezone utilizado

 o lcl
 Locale lcl
locale utilizado

Constructors

 o BW_TimeInterval
 public BW_TimeInterval(BW_TimeInterval source)
construtor - parametro e um outro objeto TimeInterval de onde sao retirados as informacoes. Por default seta o identificador do objeto como sendo o do fonte (passado como parametro) mais 1

Parameters:
TimeInterval - source fonte dos dados
 o BW_TimeInterval
 public BW_TimeInterval(int typeId,
                        int objId)
construtor - parametros sao os identificadores do tipo do objeto e do proprio objeto

Parameters:
int - typeId id do tipo do objeto
int - objId id do objeto
 o BW_TimeInterval
 public BW_TimeInterval(int typeId,
                        int objId,
                        TimeZone tz,
                        Locale lc)
construtor - parametros indicados sao, alem dos identificadores do tipo do objeto e do proprio objeto, o timezone e o locale do intervalo.

Parameters:
int - typeId id do tipo do objeto
int - objId id do objeto
TimeZone - tz timezone a ser usado
locale - lc locale a ser usado
 o BW_TimeInterval
 public BW_TimeInterval(int typeId,
                        int objId,
                        Calendar bg,
                        Calendar ed)
construtor - parametros indicados sao, alem dos identificadores do tipo do objeto e do proprio objeto, a data de inicio e a de fim do intervalo.

Parameters:
int - typeId id do tipo do objeto
int - objId id do objeto
Calendar - bg inicio do intervalo
Calendar - ed final do intervalo
 o BW_TimeInterval
 public BW_TimeInterval(Calendar bg,
                        Calendar ed)
construtor - parametros indicados sao a data de inicio e a de fim do intervalo.

Parameters:
Calendar - bg inicio do intervalo
Calendar - ed final do intervalo
 o BW_TimeInterval
 public BW_TimeInterval()
construtor - sem parametros so com valores default para o objeto

Methods

 o setBegin
 public void setBegin(Calendar newbegin)
metodo setBegin altera o valor do inicio do intervalo

Parameters:
Calendar - newbegin novo inicio
 o setBegin
 public void setBegin(long newbegin)
metodo setBegin altera o valor do inicio do intervalo, a partir de uma contagem em milisegundos desde 1/1/1970.

Parameters:
long - newbegin novo inicio
 o setBegin
 public void setBegin(Date nb)
metodo setBegin altera o valor do inicio do intervalo

Parameters:
Date - nb novo inicio
 o setEnd
 public void setEnd(Date nf)
metodo setEnd altera o valor do fim do intervalo

Parameters:
Date - nf novo fim
 o setEnd
 public void setEnd(Calendar newend)
metodo setEnd altera o valor do fim do intervalo

Parameters:
Calendar - newend novo fim
 o setEnd
 public void setEnd(long newend)
metodo setEnd altera o valor do fim do intervalo a partir de uma contagem em milisegundos desde 1/1/1970.

Parameters:
long - newend novo fim
 o setInterval
 public void setInterval(Calendar newbg,
                         Calendar newed)
metodo setInterval seta o inicio e o fim do intervalo em uma unica chamada.

Parameters:
Calendar - newbg novo inicio
Calendar - newed novo fim
 o setInterval
 public void setInterval(long newbg,
                         long newed)
metodo setInterval seta o inicio e o fim do intervalo em uma unica operacao.

Parameters:
long - newbg novo inicio
long - newed novo fim
 o setTimeZone
 public void setTimeZone(TimeZone newtz)
metodo setTimeZone altera o valor do TimeZone utilizado

Parameters:
TimeZone - newtz novo timezone
 o setTimeZone
 public void setTimeZone(String newtz)
metodo setTimeZone altera o valor do Timezone utilizado

Parameters:
String - newtz novo timezone
 o setLocale
 public void setLocale(String newlocale)
metodo setLocale altera o valor de Locale utilizado, a partir da saida do metodo toString da classe Locale. Se o valor for invalido nao faz nenhuma alteracao.

Parameters:
String - newlocale novo Locale
 o setLocale
 public void setLocale(Locale newlocale)
metodo setLocale altera o valor de Locale utilizado.

Parameters:
Locale - newlocale novo locale
 o getBegin
 public Calendar getBegin()
metodo getBegin retorna o inicio do intervalo

Returns:
Calendar inicio do intervalo
 o getEnd
 public Calendar getEnd()
metodo getEnd retorna o fim do intervalo

Returns:
Calendar fim do intervalo
 o getBeginMillis
 public long getBeginMillis()
metodo getBeginMillis retorna o valor de Begin em milesegundos contados desde 01/01/1970.

 o getEndMillis
 public long getEndMillis()
metodo getEndMillis retorna o valor de End em milesegundos contados desde 01/01/1970.

 o getTimeZone
 public TimeZone getTimeZone()
metodo getTimeZone retorna o TimeZone utilizado

Returns:
TimeZone timezone usado
 o getTimeZoneString
 public String getTimeZoneString()
retorna uma String com a identificacao do TimeZone

Returns:
String Id do TimeZone usado
 o getLocaleString
 public String getLocaleString()
retorna a string de identificaca do locale

Returns:
String locale usado
 o getLocale
 public Locale getLocale()
metodo getLocale retorna o Locale utilizado

Returns:
Locale locale utilizado
 o getDuration
 public Hashtable getDuration()
metodo getDuraction retorna a duracao do intervalo dividida nos seguintes campos: YEAR MONTH DAY HOUR MINUTE SECOND, colocados em uma hashtable com seus respectivos valores

Returns:
Hastable duracao do periodo
 o getDuractionMillis
 public long getDuractionMillis()
metodo getDuractionMillis retorna a duracao do evento em milesegundos.

 o getFields
 public Hashtable getFields()
metodo getFields retorna um Hashtable com os pares (atributo,valor) do objeto

Returns:
Hashtable - atributo,valor
Overrides:
getFields in class BW_Element
 o setFields
 public boolean setFields(Hashtable fields)
metodo setFields seta os atributos do objeto a partir de um Hashtable nos mesmos moldes da retornada pelo metodo getFields.

Parameters:
Hashtable - fields hash com os atributos
Overrides:
setFields in class BW_Element
See Also:
getFields
 o clone
 public Object clone()
metodo clone retorna uma nova instancia com os mesmos atributos desta, exceto o objId que e acrescido de 1

Overrides:
clone in class BW_Element
 o toString
 public String toString()
Overrides:
toString in class BW_Element
 o allanOperations
 public boolean allanOperations(String oper,
                                BW_TimeInterval S)
metodo allanOperations realiza a operacao de Allen passada por parametro com o segundo intervalo tb passado por parametro As operacoes possiveis sao: "<" - this before S ">" - S before this "o" - this overlaps S "oi" - S overlaps this "m" - this meets S "mi" - S meets this "d" - this during S "di" - S during this "s" - this starts S "si" - S starts this "f" - this finishes S "fi" - S finishes this "=" - this equals S

Parameters:
String - oper operacao de Allen desejada.
BW_TimeInterval - S segundo intervalo para comparacao
Returns:
boolean true operacao e verdadeira false operacao e falsa
 o equals
 public boolean equals(BW_TimeInterval S)
 o before
 public boolean before(BW_TimeInterval S)
 o overlaps
 public boolean overlaps(BW_TimeInterval S)
 o meets
 public boolean meets(BW_TimeInterval S)
 o during
 public boolean during(BW_TimeInterval S)
 o starts
 public boolean starts(BW_TimeInterval S)
 o finishes
 public boolean finishes(BW_TimeInterval S)
 o merge
 public BW_TimeInterval merge(BW_TimeInterval interval)
metodo merge retorna um novo intervalo de tempo com englobando o intervalo deste objeto e o passado como parametro. ATENCAO: este metodo assume que os timezones e locales ja estao setados

Parameters:
BW_TimeInterval - interval intervalo a ser agrupado
Returns:
BW_TimeInterval intervalo resultante

All Packages  Class Hierarchy  This Package  Previous  Next  Index