本文整理汇总了Java中com.vaadin.data.validator.AbstractStringValidator类的典型用法代码示例。如果您正苦于以下问题:Java AbstractStringValidator类的具体用法?Java AbstractStringValidator怎么用?Java AbstractStringValidator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AbstractStringValidator类属于com.vaadin.data.validator包,在下文中一共展示了AbstractStringValidator类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: configurePSelect
import com.vaadin.data.validator.AbstractStringValidator; //导入依赖的package包/类
private void configurePSelect() {
setDescription("Select the property for which you want to create a value mapping.");
for (MappedPredicate m : predicates) {
addItem(m);
setItemCaption(m, m.getDcatDesc());
if ("Dataset Theme".equals(m.getDcatDesc())) {
setValue(m);
}
}
setImmediate(true);
addValidator(new AbstractStringValidator(null) {
@Override
protected boolean isValidString(String value) {
return (null != value && !value.isEmpty());
}
});
}
示例2: ThesaurusImportDialog
import com.vaadin.data.validator.AbstractStringValidator; //导入依赖的package包/类
public ThesaurusImportDialog(ThesaurusImportConfig config) {
this.config = config;
apiPanel = new PoolPartyApiPanel(config.getApiConfig());
addComponent(apiPanel);
graph.addValidator(new AbstractStringValidator(null) {
@Override
protected boolean isValidString(String value) {
try {
URIImpl u = new URIImpl(value);
return true;
} catch (Exception ex){
setErrorMessage("Invalid Graph URI: "+ex.getMessage());
return false;
}
}
});
graph.setContainerDataSource(new BeanItemContainer(String.class, Arrays.asList("http://dbpedia.org", "http://dbpedia.org/categories",
"http://de.dbpedia.org", "http://de.dbpedia.org/categories", "http://freebase.org", "http://geonames.org", "http://umbel.org/",
"http://sindice.com/", "http://wordnet.princeton.edu", "http://www.dmoz.org/")));
if (config.getGraph() != null && !config.getGraph().isEmpty())
graph.setValue(config.getGraph());
addComponent(graph);
}
示例3: ODSCSVExtractorDialog
import com.vaadin.data.validator.AbstractStringValidator; //导入依赖的package包/类
public ODSCSVExtractorDialog(ODSCSVExtractorConfig config) {
this.config = config;
form.setFormFieldFactory(new DefaultFieldFactory() {
@Override
public Field createField(Item item, Object propertyId, Component uiContext) {
TextField f = new TextField();
f.setCaption(createCaptionByPropertyId(propertyId));
f.setImmediate(true);
f.setWidth(350, VerticalLayout.UNITS_PIXELS);
f.addValidator(new AbstractStringValidator(null) {
@Override
protected boolean isValidString(String value) {
if (value.isEmpty())
return true;
try {
URL u = new URL(value);
return true;
} catch (Exception ex) {
setErrorMessage("Invalid Url: " + ex.getMessage());
return false;
}
}
});
return f;
}
});
form.setVisibleItemProperties(new String[]{"catalogCsv", "recordCsv", "datasetCsv", "distributionCsv", "agentCsv", "licenseCsv"});
form.setItemDataSource(new BeanItem<ODSCSVExtractorConfig>(this.config));
addComponent(form);
}
示例4: SPARQLUpdateTransformDialog
import com.vaadin.data.validator.AbstractStringValidator; //导入依赖的package包/类
public SPARQLUpdateTransformDialog(SPARQLUpdateTransformConfig oldConfig) {
this.config = oldConfig;
queryForm = new Form();
queryForm.setSizeFull();
queryForm.setFormFieldFactory(new FormFieldFactory() {
@Override
public Field createField(Item item, Object propertyId, Component uiContext) {
if (propertyId.equals("query")) {
TextArea query = new TextArea("SPARQL Query");
query.setSizeFull();
query.setRows(25);
query.addValidator(new AbstractStringValidator("Must be a valid UPDATE query!") {
@Override
protected boolean isValidString(String value) {
SPARQLParser parser = new SPARQLParser();
try {
ParsedUpdate parsed = parser.parseUpdate(value, null);
} catch (Exception ex) {
setErrorMessage(ex.getMessage());
return false;
}
return true;
}
});
return query;
}
return null;
}
});
queryForm.setItemDataSource(new BeanItem<SPARQLUpdateTransformConfig>(config));
addComponent(queryForm);
}
示例5: init
import com.vaadin.data.validator.AbstractStringValidator; //导入依赖的package包/类
@SuppressWarnings("serial")
@Override
protected void init(VaadinRequest request) {
getUI().setLocale(BBPlay.getLanguage(request.getLocale().getLanguage()));
I18n.init(i18n);
getPage().setTitle("BBPlay");
String token = request.getParameter("token");
if (token == null || token.isEmpty()) {
BBPlay.error(I18n.t("noToken"));
return;
}
User user = userService.checkToken(token);
if (user == null) {
BBPlay.error(I18n.t("wrongPasswordToken"));
return;
}
FormLayout loginForm = new FormLayout();
loginForm.setSizeUndefined();
passwordField = new PasswordField(I18n.t("changePassword.new"));
passwordFieldRepeat = new PasswordField(I18n.t("changePassword.confirm"));
passwordFieldRepeat.setImmediate(false);
passwordFieldRepeat.addValidator(new AbstractStringValidator(I18n
.t("changePassword.errorMatch")) {
@Override
protected boolean isValidValue(String value) {
return value.equals(passwordField.getValue());
}
});
reset = new Button(I18n.t("reset"));
loginForm.addComponent(passwordField);
loginForm.addComponent(passwordFieldRepeat);
loginForm.addComponent(reset);
reset.addStyleName(ValoTheme.BUTTON_PRIMARY);
reset.setClickShortcut(ShortcutAction.KeyCode.ENTER);
reset.addClickListener(event -> reset(user));
VerticalLayout loginLayout = new VerticalLayout();
loginLayout.setSpacing(true);
loginLayout.setSizeUndefined();
loginLayout.addComponent(loginForm);
loginLayout.setComponentAlignment(loginForm, Alignment.TOP_CENTER);
VerticalLayout rootLayout = new VerticalLayout(loginLayout);
rootLayout.setSizeFull();
rootLayout.setComponentAlignment(loginLayout, Alignment.MIDDLE_CENTER);
setContent(rootLayout);
setSizeFull();
}
示例6: windowContent
import com.vaadin.data.validator.AbstractStringValidator; //导入依赖的package包/类
@SuppressWarnings("serial")
private VerticalLayout windowContent() {
VerticalLayout root = new VerticalLayout();
root.setMargin(true);
final FormLayout content = new FormLayout();
confirmPassword = new PasswordField(I18n.t("changePassword.confirm"));
confirmPassword.setImmediate(false);
confirmPassword.addValidator(new AbstractStringValidator(I18n
.t("changePassword.errorMatch")) {
@Override
protected boolean isValidValue(String value) {
return value.equals(newPassword.getValue());
}
});
content.addComponent(oldPassword = new PasswordField(I18n.t("changePassword.current")));
content.addComponent(newPassword = new PasswordField(I18n.t("changePassword.new")));
content.addComponent(confirmPassword);
root.addComponent(content);
HorizontalLayout footer = new HorizontalLayout();
footer.setWidth("100%");
footer.setSpacing(true);
footer.addStyleName(ValoTheme.WINDOW_BOTTOM_TOOLBAR);
Label footerText = new Label();
Button ok = new Button(I18n.t("ok"));
ok.addStyleName(ValoTheme.BUTTON_PRIMARY);
ok.addClickListener(event -> {
if (confirmPassword.isValid()) {
String changePasswordResult = userService.changePassword(oldPassword.getValue(),
newPassword.getValue());
if (changePasswordResult == null) {
ChangePasswordWindow.this.close();
BBPlay.info(I18n.t("changePassword.success"));
} else {
BBPlay.error(changePasswordResult);
}
}
});
Button cancel = new Button(I18n.t("cancel"));
cancel.addClickListener(event -> ChangePasswordWindow.this.close());
footer.addComponents(footerText, ok, cancel);
footer.setExpandRatio(footerText, 1);
root.addComponent(footer);
return root;
}
示例7: initEditor
import com.vaadin.data.validator.AbstractStringValidator; //导入依赖的package包/类
private void initEditor() {
ruleEditor.addComponent(removeButton);
ruleFields.setFormFieldFactory(new DefaultFieldFactory() {
@Override
public Field createField(Item item, Object propertyId, Component uiContext) {
if ("sparqlQuery".equals(propertyId)) {
TextArea sparqlQuery = new TextArea();
sparqlQuery.setCaption(createCaptionByPropertyId(propertyId));
sparqlQuery.setImmediate(true);
sparqlQuery.setRows(10);
sparqlQuery.setColumns(30);
sparqlQuery.addValidator(new AbstractStringValidator("invalid sparql query") {
@Override
protected boolean isValidString(String value) {
SPARQLParser parser = new SPARQLParser();
try {
ParsedUpdate parsed = parser.parseUpdate(value, null);
} catch (Exception ex) {
return false;
}
return true;
}
});
return sparqlQuery;
}
if ("severity".equals(propertyId)) {
Select s = new Select();
s.setCaption(createCaptionByPropertyId(propertyId));
s.addItem(ValidationRule.SEVERITY_ERROR);
s.addItem(ValidationRule.SEVERITY_WARN);
return s;
}
TextField f = new TextField();
f.setCaption(createCaptionByPropertyId(propertyId));
f.setWidth("300px");
return f;
}
});
ruleFields.setVisibleItemProperties(new String[]{"description", "sparqlQuery"});
ruleEditor.addComponent(ruleFields);
}
示例8: initLayout
import com.vaadin.data.validator.AbstractStringValidator; //导入依赖的package包/类
private void initLayout() {
HorizontalSplitPanel splitPanel = new HorizontalSplitPanel();
VerticalLayout rulesOverview = new VerticalLayout();
splitPanel.addComponent(rulesOverview);
splitPanel.addComponent(ruleEditor);
rulesOverview.addComponent(rulesTable);
rulesOverview.addComponent(addButton);
rulesOverview.setSizeFull();
rulesOverview.setExpandRatio(rulesTable, 1);
rulesTable.setSizeFull();
addButton.setWidth("100%");
ruleEditor.setMargin(true);
ruleEditor.setVisible(false);
splitPanel.setHeight("100%");
splitPanel.setMargin(true);
splitPanel.setWidth("100%");
splitPanel.setSizeFull();
logPathField.addValidator(new AbstractStringValidator(null) {
@Override
protected boolean isValidString(String value) {
try {
if (value == null) {
setErrorMessage("Invalid path: can not be null");
return false;
}
File file = new File(value);
if (!file.exists()) {
setErrorMessage("Invalid path");
return false;
}
File parent = new File(file.getParent());
return parent.canWrite() || file.canWrite();
} catch (Exception ex) {
setErrorMessage("Invalid path: " + ex.getMessage());
return false;
}
}
});
logPathField.setImmediate(true);
logPathField.setWidth("100%");
logPathField.setValue(config.getLogFilePath());
VerticalLayout confLayout = new VerticalLayout();
confLayout.setMargin(true);
confLayout.addComponent(logPathField);
confLayout.addComponent(splitPanel);
addComponent(confLayout);
}
示例9: TranslatorDialog
import com.vaadin.data.validator.AbstractStringValidator; //导入依赖的package包/类
public TranslatorDialog(TranslatorConfig tConfig) {
config = tConfig;
urlList.addAll(config.DEFAULT_PREDICATES);
form.setFormFieldFactory(new DefaultFieldFactory() {
@Override
public Field createField(Item item, Object propertyId, Component uiContext) {
if ("predicates".equals(propertyId)) {
ListSelect box = new ListSelect("predicates to translate");
box.setMultiSelect(true);
box.setContainerDataSource(urlList);
box.setValue(config.getPredicates());
box.setRows(3);
box.setNewItemsAllowed(true);
for (URI predicate : config.getPredicates())
box.addItem(predicate.stringValue());
return box;
} else if ("translationCache".equals("propertyId")) {
TextField uriField = new TextField("Translation Cache Graph");
uriField.setWidth(350, VerticalLayout.UNITS_PIXELS);
uriField.setDescription("Graph URI were translations are stored");
uriField.setImmediate(true);
uriField.addValidator(new AbstractStringValidator(null) {
@Override
protected boolean isValidString(String value) {
try {
new URIImpl(value);
return true;
} catch (Exception ex) {
setErrorMessage("Invalid graph URI: " + ex.getMessage());
return false;
}
}
});
return uriField;
} else
return super.createField(item, propertyId, uiContext);
}
});
form.setItemDataSource(new BeanItem<TranslatorConfig>(this.config));
form.setVisibleItemProperties(new String[]{"providerClientID", "providerClientSecret", "predicates", "translationCache"});
addComponent(form);
}
示例10: DBPediaDataDialog
import com.vaadin.data.validator.AbstractStringValidator; //导入依赖的package包/类
public DBPediaDataDialog(DBPediaDataConfig config) {
this.config = config;
properties.add(new DBPediaPropertyDefinition("http://www.w3.org/2000/01/rdf-schema#label", "Label", true));
properties.add(new DBPediaPropertyDefinition("http://dbpedia.org/ontology/abstract", "Abstract", true));
properties.add(new DBPediaPropertyDefinition("http://dbpedia.org/ontology/thumbnail", "Thumbnail", false));
properties.add(new DBPediaPropertyDefinition("http://purl.org/dc/terms/subject", "Subject", true));
properties.add(new DBPediaPropertyDefinition("http://www.w3.org/2003/01/geo/wgs84_pos#lat", "Latitude", false));
properties.add(new DBPediaPropertyDefinition("http://www.w3.org/2003/01/geo/wgs84_pos#long", "Longitude", false));
properties.add(new DBPediaPropertyDefinition("http://xmlns.com/foaf/0.1/depiction", "Depiction", false));
properties.add(new DBPediaPropertyDefinition("http://xmlns.com/foaf/0.1/isPrimaryTopicOf", "Primary topic of", false));
properties.add(new DBPediaPropertyDefinition("http://xmlns.com/foaf/0.1/homepage", "Homepage", false));
propertyGroup.setMultiSelect(true);
propertyGroup.setItemCaptionMode(OptionGroup.ITEM_CAPTION_MODE_PROPERTY);
propertyGroup.setItemCaptionPropertyId("label");
propertyGroup.setContainerDataSource(new BeanItemContainer(DBPediaPropertyDefinition.class, properties));
for (DBPediaProperty prop : config.getProperties()) {
for (DBPediaPropertyDefinition def : properties) {
if (prop.getUri().equals(def.getUri())) {
propertyGroup.select(def);
}}
}
addComponent(propertyGroup);
propertyGroup.setRequired(true);
graph.addValidator(new AbstractStringValidator(null) {
@Override
protected boolean isValidString(String value) {
try {
URIImpl u = new URIImpl(value);
return true;
} catch (Exception ex){
setErrorMessage("Invalid Graph URI: "+ex.getMessage());
return false;
}
}
});
graph.setNullSelectionAllowed(false);
graph.setRequired(true);
graph.setContainerDataSource(new BeanItemContainer(String.class, Arrays.asList("http://en.dbpedia.org", "http://de.dbpedia.org", "http://fr.dbpedia.org", "http://es.dbpedia.org")));
if (config.getGraph() != null && !config.getGraph().isEmpty())
graph.setValue(config.getGraph());
addComponent(graph);
}