package AllWidgets_with_Mapping;
import DisplayProject.binding.beans.Observable;
import Framework.DataFormat;
import Framework.DomainDataValue;
import Framework.ExtendedProperties;
import Framework.RuntimeProperties;
import Framework.TextData;
import Framework.TextFormat;
import Framework.TextNullable;
import java.io.Serializable;
import java.lang.String;
/**
* WeirdDC<p>
* <p>
* @author Generated from Forte
* @since 19-Nov-2008
*/
@RuntimeProperties(isDistributed=false, isAnchored=false, isShared=false, isTransactional=false)
@ExtendedProperties(values = {"DomainFormWidgetType=DataField","DomainFormDataFieldMaxCharacters=0","DomainFormDataFieldIsPassword=FALSE",
"DomainFormDataFieldValidateOnKeystroke=FALSE",
"DomainFormDataFieldMaskType=1",
"DomainFormDataFieldAlignment=128",
"DomainFormDataFieldHeightPolicy=1",
"DomainFormDataFieldMinHeightInMils=0",
"DomainFormDataFieldWidthPolicy=2",
"DomainFormDataFieldMinWidthInMils=0",
"DomainFormDataFieldMinHeightInRows=0",
"DomainFormDataFieldMinWidthInColumns=0",
"DomainFormDataFieldVisibleColumns=20",
"DomainFormDataFieldHelpTopic=",
"DomainFormDataFieldFloatOverText=",
"DomainFormDataFieldFloatOverTextMsgNum=0",
"DomainFormDataFieldFloatOverTextSetNum=0"})
@SuppressWarnings("serial")
public class WeirdDC
extends TextNullable
implements Serializable, Observable, DomainDataValue
{
// ------------
// Constructors
// ------------
public WeirdDC() {
// Explicitly call the superclass constructor to prevent the implicit call
super();
}
public WeirdDC(TextNullable pParam) {
this();
this.setValue(pParam);
}
public WeirdDC(TextData pParam) {
this();
this.setValue(pParam);
}
public WeirdDC(String pParam) {
this();
this.setValue(pParam);
}
// -------
// Methods
// -------
/**
* decodeValue<p>
* <p>
* @param source Type: TextData
* @param format Type: DataFormat
*/
public void decodeValue(TextData source, DataFormat format) {
TextFormat tf = new TextFormat();
tf.setTemplate(new TextData("###-####-###"));
this.setValue( (String)tf.decodeText(source).getValue());
}
/**
* fillString<p>
* <p>
* @param target Type: TextData
*/
public void fillString(TextData target) {
TextFormat tf = new TextFormat();
tf.setTemplate(new TextData("###-####-###"));
target.setValue(tf.formatText(new TextData(this.getValue())).getValue());
}
} // end class WeirdDC
// c Pass 2 Conversion Time: 78 milliseconds