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 MsgConveniência para nao ter que escrever:new Msg(new Tag(tag)).static MsgConveniência para construir uma mensagem consistindo de uma únicaTagcom parâmetros.Retorna a mensagem destaExceptionobtida com o tradutor informado através deuse(Translator).booleanisEmpty()Informa que nenhuma parte foi adicionada a esta mensagem.booleanInforma se é preciso invocaruse(Translator)para quetoString()retorne a mensagem corretamente traduzida.final Msgprint(double x) Adiciona um número decimal a esta mensagem.final Msgprint(int x) Adiciona um número inteiro a esta mensagem.final MsgAdiciona uma parte qualquer a esta mensagem.final MsgAdiciona 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
toStringMethods 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 únicaTagcom 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:
addin 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 destaExceptionobtida 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:
getMessagein classThrowable
-
toString
Retorna o mesmo quegetMessage().
-