• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java AbstractStringValidator类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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());
        }
    });
}
 
开发者ID:nvdk,项目名称:ods-lodms-plugins,代码行数:18,代码来源:PredicateSelector.java


示例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);
}
 
开发者ID:lodms,项目名称:lodms-plugins,代码行数:25,代码来源:ThesaurusImportDialog.java


示例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);
}
 
开发者ID:nvdk,项目名称:ods-lodms-plugins,代码行数:31,代码来源:ODSCSVExtractorDialog.java


示例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);
}
 
开发者ID:lodms,项目名称:lodms-plugins,代码行数:35,代码来源:SPARQLUpdateTransformDialog.java


示例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();

}
 
开发者ID:Horuss,项目名称:bbplay,代码行数:57,代码来源:PasswordUI.java


示例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;
}
 
开发者ID:Horuss,项目名称:bbplay,代码行数:55,代码来源:ChangePasswordWindow.java


示例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);
}
 
开发者ID:nvdk,项目名称:ods-lodms-plugins,代码行数:45,代码来源:OdsValidatorDialog.java


示例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);
}
 
开发者ID:nvdk,项目名称:ods-lodms-plugins,代码行数:49,代码来源:OdsValidatorDialog.java


示例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);
}
 
开发者ID:nvdk,项目名称:ods-lodms-plugins,代码行数:44,代码来源:TranslatorDialog.java


示例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);
}
 
开发者ID:lodms,项目名称:lodms-plugins,代码行数:46,代码来源:DBPediaDataDialog.java



注:本文中的com.vaadin.data.validator.AbstractStringValidator类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java JSReferenceExpression类代码示例发布时间:2022-05-22
下一篇:
Java RegExpFactory类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap