Class Msg
- All Implemented Interfaces:
Serializable
,Translatable
- Direct Known Subclasses:
TagMessage
Exception
, o que permite
lançá-la!
Representa sempre uma mensagem composta por partes. Pode ter uma parte, nenhuma, ou várias.
Cada parte pode, ou não, requerer tradução. Se pelo menos uma parte requerer tradução,
esta mensagem requer que um Translator
seja fornecido para ser "impressa".
Dispõe de métodos do tipo print
e println
, semelhantes aos de PrintWriter
,
convenientes para adicionar as partes da mensagem com ou sem quebras de linha entre elas.
Estes métodos não se chamam add
para não confundir com o método Tag.add(Object)
ou métodos
semelhantes de outras implementações, que se destinam a adicionar parâmetros a uma Tag
.
As quebras de linha automáticas são do tipo padrão da máquina virtual.
Nota de migração
Esta classe é uma subclasse de TagException
para manter compatibilidade reversa.
Espera-se que um dia não precise mais ser.
- Author:
- sergio
- See Also:
-
Field Summary
Fields inherited from class br.com.intersys.systextil.global.TagException
parts
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.Este método nunca foi usado nesta classe, e não deve ser.static Msg
Conveniência para nao ter que escrever:new Msg(new Tag(tag))
.static Msg
Conveniência para construir uma mensagem consistindo de uma únicaTag
com parâmetros.Retorna a mensagem destaException
obtida com o tradutor informado através deuse(Translator)
.boolean
isEmpty()
Informa que nenhuma parte foi adicionada a esta mensagem.boolean
Informa se é preciso invocaruse(Translator)
para quetoString()
retorne a mensagem corretamente traduzida.final Msg
print
(double x) Adiciona um número decimal a esta mensagem.final Msg
print
(int x) Adiciona um número inteiro a esta mensagem.final Msg
Adiciona uma parte qualquer a esta mensagem.final Msg
Adiciona uma parte qualquer a esta mensagem, seguida por uma quebra de linha.toString()
Retorna o mesmo quegetMessage()
.use
(Translator translator) Disponibiliza a esta mensagem um tradutor para que seja usado caso se precise imprimi-la usando o método padrão (o qual étoString()
e não recebe um tradutor como argumento).Methods inherited from class br.com.intersys.systextil.global.TagException
toString
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace
-
Constructor Details
-
Msg
public Msg()Constrói uma mensagem vazia: sem nenhuma parte, que não requer tradução, e que resulta em""
. -
Msg
Conveniência para construir uma mensagem com uma parte de qualquer tipo.- Parameters:
obj
- qualquer coisa. Se for do tipoString
, será um texto comum não traduzível como qualquer outro. Se forTranslatable
, provavelmente vai requerer tradução.
-
-
Method Details
-
fromTag
Conveniência para nao ter que escrever:new Msg(new Tag(tag))
.- Parameters:
tag
- o código da tag a traduzir- Returns:
- uma mensagem com a tag a traduzir
-
fromTag
Conveniência para construir uma mensagem consistindo de uma únicaTag
com parâmetros.- Parameters:
tag
- o código da tag a traduzirparams
- os parâmetros da tag- Returns:
- uma mensagem com a tag a traduzir
-
print
Adiciona uma parte qualquer a esta mensagem.- Parameters:
obj
- qualquer coisa. Se for do tipoString
, será um texto comum não traduzível como qualquer outro. Se forTranslatable
, vai requerer tradução.- Returns:
- este objeto
-
println
Adiciona uma parte qualquer a esta mensagem, seguida por uma quebra de linha.- Parameters:
obj
- qualquer coisa. Se for do tipoString
, será um texto comum não traduzível como qualquer outro. Se forTranslatable
, vai requerer tradução.- Returns:
- este objeto
-
print
Adiciona um número inteiro a esta mensagem.- Returns:
- este objeto
-
print
Adiciona um número decimal a esta mensagem.- Returns:
- este objeto
-
isEmpty
public boolean isEmpty()Informa que nenhuma parte foi adicionada a esta mensagem. Isto não serve para verificar se o texto resultante da tradução é vazio.- Returns:
- se esta mensagem não tem partes.
-
needsTranslator
public boolean needsTranslator()Informa se é preciso invocaruse(Translator)
para quetoString()
retorne a mensagem corretamente traduzida.- Returns:
- se esta mensagem possui algum componente que necessita tradução e ainda não foi informado um tradutor conveniente.
-
add
Deprecated.Este método nunca foi usado nesta classe, e não deve ser. Usarprint(Object)
nesta classe.- Overrides:
add
in classTagException
-
use
Disponibiliza a esta mensagem um tradutor para que seja usado caso se precise imprimi-la usando o método padrão (o qual étoString()
e não recebe um tradutor como argumento).- Parameters:
translator
- um tradutor a ser usado se for necessário. Não deve ser null. Se for, e caso seja necessário para traduzir esta mensagem, vai causarNullPointerException
.- Returns:
- este objeto
-
getMessage
Retorna a mensagem destaException
obtida com o tradutor informado através deuse(Translator)
. Se não for informado nenhum, a mensagem não será traduzida e retornará a concatenação das partes sem tradução.- Overrides:
getMessage
in classThrowable
-
toString
Retorna o mesmo quegetMessage()
.
-