cn.mapway.ui.client.widget.common.RadioButtonEx Maven / Gradle / Ivy
package cn.mapway.ui.client.widget.common;
import com.google.gwt.i18n.shared.DirectionEstimator;
import com.google.gwt.regexp.shared.RegExp;
import com.google.gwt.safehtml.shared.SafeHtml;
import com.google.gwt.uibinder.client.UiConstructor;
import com.google.gwt.user.client.ui.RadioButton;
/**
* The type Radio button ex.
*/
public class RadioButtonEx extends RadioButton implements IValidator {
@Override
public void setMessage(String msg) {
this.msg = msg;
}
private String msg = "";
private RegExp regex = null;
private boolean required = false;
@Override
public String getMessage() {
return msg;
}
@Override
public void setPattern(String pattern) {
if (pattern != null && pattern.length() > 0) {
regex = RegExp.compile(pattern);
} else {
regex = null;
}
}
@Override
public void setRequired(boolean b) {
required = b;
}
@Override
public boolean isValidate() {
return true;
}
/**
* Instantiates a new Radio button ex.
*/
@UiConstructor
public RadioButtonEx() {
super("");
setStyleName("gwtEx-RadioButton");
}
/**
* Instantiates a new Radio button ex.
*
* @param name the name
*/
public RadioButtonEx(String name) {
super(name);
}
/**
* Instantiates a new Radio button ex.
*
* @param name the name
* @param label the label
*/
public RadioButtonEx(String name, SafeHtml label) {
super(name, label);
}
/**
* Instantiates a new Radio button ex.
*
* @param name the name
* @param label the label
* @param directionEstimator the direction estimator
*/
public RadioButtonEx(String name, SafeHtml label, DirectionEstimator directionEstimator) {
super(name, label, directionEstimator);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy