Package org.faktorips.runtime
Class Message.Builder
- java.lang.Object
-
- org.faktorips.runtime.Message.Builder
-
- Enclosing class:
- Message
public static class Message.Builder extends java.lang.ObjectA builder for theMessageclass. This builder has been designed due to heavy constructor overloading with many parameters. It helps instantiating global variables ofMessage.To use the builder simply create an instance by calling the
Message(String, Severity)or by calling one of the static creation methods likeMessage.error(String),Message.warning(String)orMessage.info(String). Afterwards add needed information to the builder for example callinvalidObjectWithProperties(Object object, String... properties)to provide some invalid object properties. When the builder has every information that is needed to create a proper message callcreate().
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Message.Buildercode(java.lang.String code)Set the message's code that identifies the kind of the message.Messagecreate()Creates a newMessagewith all previously given properties.Message.BuilderinvalidObject(ObjectProperty invalidObjectProperty)Set an object property that message refers to.Message.BuilderinvalidObjects(java.util.List<ObjectProperty> invalidObjectProperties)Add a list of object properties that message refers to.Message.BuilderinvalidObjects(ObjectProperty... invalidObjectProperties)Set object properties that message refers to.Message.BuilderinvalidObjectWithProperties(java.lang.Object object, java.lang.String... properties)Add some object properties the message refers to by creating instances ofObjectPropertyfor every given property and the given object.Message.Buildermarkers(java.util.Collection<? extends IMarker> markers)Set a collection of markers that should be provided to the new message.Message.Buildermarkers(IMarker... markers)Set some markers that should be provided to the new message.Message.Builderreplacements(java.lang.String name, java.lang.Object value)Creates a newMsgReplacementParameterthe message should referenceMessage.Builderreplacements(java.util.List<MsgReplacementParameter> replacementParams)A list of replacement parameters the message should reference.Message.Builderreplacements(MsgReplacementParameter... replacementParams)Some replacement parameters the message should reference.Message.Builderseverity(Severity severity)Message.Buildertext(java.lang.String text)Set the message's text which is human readable.
-
-
-
Constructor Detail
-
Builder
public Builder(java.lang.String text, Severity severity)Creates a new builder that is able to create a properMessagewith all needed information.- Parameters:
text- The human readable text of this messageseverity- The message's severity:Message.ERROR,Message.WARNINGorMessage.INFO
-
-
Method Detail
-
code
public Message.Builder code(java.lang.String code)
Set the message's code that identifies the kind of the message.- Parameters:
code- A message code that identifies the kind of the message- Returns:
- This builder instance to directly add further properties
-
text
public Message.Builder text(java.lang.String text)
Set the message's text which is human readable.- Parameters:
text- The human readable text of this message- Returns:
- This builder instance to directly add further properties
-
severity
public Message.Builder severity(Severity severity)
- Parameters:
severity- Severity of the message:Message.ERROR,Message.WARNINGorMessage.INFO- Returns:
- This builder instance to directly add further properties
-
invalidObjects
public Message.Builder invalidObjects(java.util.List<ObjectProperty> invalidObjectProperties)
Add a list of object properties that message refers to.- Parameters:
invalidObjectProperties- A list of object properties that message refers to- Returns:
- This builder instance to directly add further properties
-
invalidObject
public Message.Builder invalidObject(ObjectProperty invalidObjectProperty)
Set an object property that message refers to.- Parameters:
invalidObjectProperty- An object property that message refers to- Returns:
- This builder instance to directly add further properties
-
invalidObjects
public Message.Builder invalidObjects(ObjectProperty... invalidObjectProperties)
Set object properties that message refers to.- Parameters:
invalidObjectProperties- Object properties that message refers to- Returns:
- This builder instance to directly add further properties
-
invalidObjectWithProperties
public Message.Builder invalidObjectWithProperties(java.lang.Object object, java.lang.String... properties)
Add some object properties the message refers to by creating instances ofObjectPropertyfor every given property and the given object.- Parameters:
object- The object the message refers toproperties- Some properties the message refers to- Returns:
- This builder instance to directly add further properties
-
replacements
public Message.Builder replacements(java.util.List<MsgReplacementParameter> replacementParams)
A list of replacement parameters the message should reference.- Parameters:
replacementParams- a list of replacement parameters- Returns:
- This builder instance to directly add further properties
-
replacements
public Message.Builder replacements(MsgReplacementParameter... replacementParams)
Some replacement parameters the message should reference.- Parameters:
replacementParams- Some replacement parameters- Returns:
- This builder instance to directly add further properties
-
replacements
public Message.Builder replacements(java.lang.String name, java.lang.Object value)
Creates a newMsgReplacementParameterthe message should reference- Parameters:
name- The name of theMsgReplacementParametervalue- The value of theMsgReplacementParameter- Returns:
- This builder instance to directly add further properties
-
markers
public Message.Builder markers(java.util.Collection<? extends IMarker> markers)
Set a collection of markers that should be provided to the new message.- Parameters:
markers- a set of markers- Returns:
- This builder instance to directly add further properties
-
markers
public Message.Builder markers(IMarker... markers)
Set some markers that should be provided to the new message.- Parameters:
markers- Some markers- Returns:
- This builder instance to directly add further properties
-
-