/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
package Sirius.navigator.ui.status;
/**
* DOCUMENT ME!
*
* @version $Revision$, $Date$
*/
public class Status {
//~ Static fields/initializers ---------------------------------------------
public static final int MESSAGE_IGNORE = -1;
public static final int MESSAGE_POSITION_1 = 1;
public static final int MESSAGE_POSITION_2 = 2;
public static final int MESSAGE_POSITION_3 = 3;
public static final int ICON_IGNORE = -1;
public static final int ICON_ACTIVATED = 1;
public static final int ICON_DEACTIVATED = 0;
public static final int ICON_BLINKING = 2;
//~ Instance fields --------------------------------------------------------
/** Holds value of property redIconState. */
private int redIconState;
/** Holds value of property greenIconState. */
private int greenIconState;
/** Holds value of property statusMessage. */
private String statusMessage;
/** Holds value of property messagePosition. */
private int messagePosition;
//~ Constructors -----------------------------------------------------------
/**
* Creates a new Status object.
*/
public Status() {
this.clear();
}
/**
* Creates a new Status object.
*
* @param statusMessage DOCUMENT ME!
* @param messagePosition DOCUMENT ME!
*/
public Status(final String statusMessage, final int messagePosition) {
this.setStatus(statusMessage, messagePosition);
}
/**
* Creates a new Status object.
*
* @param statusMessage DOCUMENT ME!
* @param messagePosition DOCUMENT ME!
* @param greenIconState DOCUMENT ME!
* @param redIconState DOCUMENT ME!
*/
public Status(final String statusMessage,
final int messagePosition,
final int greenIconState,
final int redIconState) {
this.setStatus(statusMessage, messagePosition, greenIconState, redIconState);
}
//~ Methods ----------------------------------------------------------------
/**
* DOCUMENT ME!
*
* @param statusMessage DOCUMENT ME!
* @param messagePosition DOCUMENT ME!
*/
public void setStatus(final String statusMessage, final int messagePosition) {
this.clear();
this.setStatusMessage(statusMessage);
this.setMessagePosition(messagePosition);
}
/**
* DOCUMENT ME!
*
* @param statusMessage DOCUMENT ME!
* @param messagePosition DOCUMENT ME!
* @param greenIconState DOCUMENT ME!
* @param redIconState DOCUMENT ME!
*/
public void setStatus(final String statusMessage,
final int messagePosition,
final int greenIconState,
final int redIconState) {
this.setStatus(statusMessage, messagePosition);
this.setGreenIconState(greenIconState);
this.setRedIconState(redIconState);
}
/**
* Getter for property redIconState.
*
* @return Value of property redIconState.
*/
public int getRedIconState() {
return this.redIconState;
}
/**
* Setter for property redIconState.
*
* @param redIconState New value of property redIconState.
*/
public void setRedIconState(final int redIconState) {
this.redIconState = redIconState;
}
/**
* Getter for property greenIconState.
*
* @return Value of property greenIconState.
*/
public int getGreenIconState() {
return this.greenIconState;
}
/**
* Setter for property greenIconState.
*
* @param greenIconState New value of property greenIconState.
*/
public void setGreenIconState(final int greenIconState) {
this.greenIconState = greenIconState;
}
/**
* Getter for property statusMessage.
*
* @return Value of property statusMessage.
*/
public String getStatusMessage() {
return this.statusMessage;
}
/**
* Setter for property statusMessage.
*
* @param statusMessage New value of property statusMessage.
*/
public void setStatusMessage(final String statusMessage) {
this.statusMessage = statusMessage;
}
/**
* Getter for property messagePosition.
*
* @return Value of property messagePosition.
*/
public int getMessagePosition() {
return this.messagePosition;
}
/**
* Setter for property messagePosition.
*
* @param messagePosition New value of property messagePosition.
*/
public void setMessagePosition(final int messagePosition) {
this.messagePosition = messagePosition;
}
/**
* DOCUMENT ME!
*/
public void clear() {
this.setStatusMessage(""); // NOI18N
this.setMessagePosition(MESSAGE_IGNORE);
this.setGreenIconState(ICON_IGNORE);
this.setRedIconState(ICON_IGNORE);
}
@Override
public String toString() {
return new String("StatusMessage: '" + getStatusMessage() + "'\n"
+ "MessagePosition: '" + getMessagePosition() + "'\n"
+ "GreenIconState: '" + getGreenIconState() + "'\n"
+ "RedIconState: '" + getRedIconState() + "'");
}
}