Example usage for org.apache.commons.lang3 StringUtils containsOnly

List of usage examples for org.apache.commons.lang3 StringUtils containsOnly

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringUtils containsOnly.

Prototype

public static boolean containsOnly(final CharSequence cs, final String validChars) 

Source Link

Document

Checks if the CharSequence contains only certain characters.

A null CharSequence will return false .

Usage

From source file:br.com.fidias.chance4j.text.CharacterTest.java

@Test
public void chooseFromAny() throws ChanceException {
    String any = Character.CHARS_LOWER + Character.CHARS_UPPER + Number.NUMBERS + Character.SYMBOLS;
    options.setPoolType(TextOptions.PoolType.any);
    options.setCasing(TextOptions.Casing.both);
    char chr;// w w  w. j  ava2  s . c o  m
    for (int i = 0; i < 1000; i++) {
        chr = chance.character(options);
        assertTrue("choose from any", StringUtils.containsOnly(String.valueOf(chr), any));
    }
}

From source file:net.sf.dynamicreports.test.jasper.tableofcontents.TableOfContents2Test.java

@Override
public void test() {
    super.test();

    numberOfPagesTest(2);//w w  w  .  j  a va  2 s .c  om

    elementValueTest("title.textField1", "Table of contents");

    elementCountTest("detail.textField1", 7);

    String anchorName = labelExpression1.getName() + "_0";
    elementValueTest("detail.textField1", 0, "title");
    JRPrintText text = (JRPrintText) getElementAt("detail.textField1", 0);
    Assert.assertEquals("text anchor", anchorName, text.getHyperlinkAnchor());
    JRPrintText dots = (JRPrintText) getElementAt("detail.textField2", 0);
    String value = JRStyledTextUtil.getInstance(DefaultJasperReportsContext.getInstance())
            .getTruncatedText(dots);
    Assert.assertTrue("dots", StringUtils.containsOnly(value, "."));
    Assert.assertEquals("dots anchor", anchorName, dots.getHyperlinkAnchor());
    JRPrintText pageIndex = (JRPrintText) getElementAt("detail.textField3", 0);
    Assert.assertEquals("pageIndex anchor", anchorName, pageIndex.getHyperlinkAnchor());

    anchorName = labelExpression2.getName() + "_8";
    elementValueTest("detail.textField1", 1, "summary");
    text = (JRPrintText) getElementAt("detail.textField1", 1);
    Assert.assertEquals("text anchor", anchorName, text.getHyperlinkAnchor());
    dots = (JRPrintText) getElementAt("detail.textField2", 1);
    value = JRStyledTextUtil.getInstance(DefaultJasperReportsContext.getInstance()).getTruncatedText(dots);
    Assert.assertTrue("dots", StringUtils.containsOnly(value, "."));
    Assert.assertEquals("dots anchor", anchorName, dots.getHyperlinkAnchor());
    pageIndex = (JRPrintText) getElementAt("detail.textField3", 1);
    Assert.assertEquals("pageIndex anchor", anchorName, pageIndex.getHyperlinkAnchor());

    anchorName = labelExpression3.getName() + "_8";
    elementValueTest("detail.textField1", 2, "text2");
    text = (JRPrintText) getElementAt("detail.textField1", 2);
    Assert.assertEquals("text anchor", anchorName, text.getHyperlinkAnchor());
    dots = (JRPrintText) getElementAt("detail.textField2", 2);
    value = JRStyledTextUtil.getInstance(DefaultJasperReportsContext.getInstance()).getTruncatedText(dots);
    Assert.assertTrue("dots", StringUtils.containsOnly(value, "."));
    Assert.assertEquals("dots anchor", anchorName, dots.getHyperlinkAnchor());
    pageIndex = (JRPrintText) getElementAt("detail.textField3", 2);
    Assert.assertEquals("pageIndex anchor", anchorName, pageIndex.getHyperlinkAnchor());

    anchorName = labelExpression4.getName() + "_0";
    elementValueTest("detail.textField1", 4, "text3");
    text = (JRPrintText) getElementAt("detail.textField1", 4);
    Assert.assertEquals("text anchor", anchorName, text.getHyperlinkAnchor());
    dots = (JRPrintText) getElementAt("detail.textField2", 4);
    value = JRStyledTextUtil.getInstance(DefaultJasperReportsContext.getInstance()).getTruncatedText(dots);
    Assert.assertTrue("dots", StringUtils.containsOnly(value, "."));
    Assert.assertEquals("dots anchor", anchorName, dots.getHyperlinkAnchor());
    pageIndex = (JRPrintText) getElementAt("detail.textField3", 4);
    Assert.assertEquals("pageIndex anchor", anchorName, pageIndex.getHyperlinkAnchor());

    anchorName = labelExpression5.getName() + "_0";
    elementValueTest("detail.textField1", 5, "text4");
    text = (JRPrintText) getElementAt("detail.textField1", 5);
    Assert.assertEquals("text anchor", anchorName, text.getHyperlinkAnchor());
    dots = (JRPrintText) getElementAt("detail.textField2", 5);
    value = JRStyledTextUtil.getInstance(DefaultJasperReportsContext.getInstance()).getTruncatedText(dots);
    Assert.assertTrue("dots", StringUtils.containsOnly(value, "."));
    Assert.assertEquals("dots anchor", anchorName, dots.getHyperlinkAnchor());
    pageIndex = (JRPrintText) getElementAt("detail.textField3", 5);
    Assert.assertEquals("pageIndex anchor", anchorName, pageIndex.getHyperlinkAnchor());

    anchorName = "Custom anchor text";
    elementValueTest("detail.textField1", 6, "text3");
    text = (JRPrintText) getElementAt("detail.textField1", 6);
    Assert.assertEquals("text anchor", anchorName, text.getHyperlinkAnchor());
    dots = (JRPrintText) getElementAt("detail.textField2", 6);
    value = JRStyledTextUtil.getInstance(DefaultJasperReportsContext.getInstance()).getTruncatedText(dots);
    Assert.assertTrue("dots", StringUtils.containsOnly(value, "."));
    Assert.assertEquals("dots anchor", anchorName, dots.getHyperlinkAnchor());
    pageIndex = (JRPrintText) getElementAt("detail.textField3", 6);
    Assert.assertEquals("pageIndex anchor", anchorName, pageIndex.getHyperlinkAnchor());

    elementValueTest("detail.textField3", "1", "1", "1", "1", "1", "1", "1");

    String name1 = labelExpression1.getName() + ".tocReference";
    String name2 = "title.textField1";
    elementCountTest(name1, 1);
    anchorName = labelExpression1.getName() + "_0";
    elementValueTest(name1, 0, "");
    JRPrintText reference = (JRPrintText) getElementAt(name1, 0);
    Assert.assertEquals("reference anchorName " + name1, anchorName, reference.getAnchorName());
    elementValueTest(name2, 1, "text");
    reference = (JRPrintText) getElementAt(name2, 1);
    Assert.assertEquals("reference anchorName " + name2, anchorName, reference.getAnchorName());

    name1 = labelExpression2.getName() + ".tocReference";
    name2 = "summary.textField1";
    elementCountTest(name1, 1);
    anchorName = labelExpression2.getName() + "_8";
    elementValueTest(name1, 0, "");
    reference = (JRPrintText) getElementAt(name1, 0);
    Assert.assertEquals("reference anchorName " + name1, anchorName, reference.getAnchorName());
    elementValueTest(name2, 0, "text");
    reference = (JRPrintText) getElementAt(name2, 0);
    Assert.assertEquals("reference anchorName " + name2, anchorName, reference.getAnchorName());

    name1 = labelExpression3.getName() + ".tocReference";
    name2 = "summary.textField2";
    elementCountTest(name1, 1);
    anchorName = labelExpression3.getName() + "_8";
    elementValueTest(name1, 0, "");
    reference = (JRPrintText) getElementAt(name1, 0);
    Assert.assertEquals("reference anchorName " + name1, anchorName, reference.getAnchorName());
    elementValueTest(name2, 0, "text2");
    reference = (JRPrintText) getElementAt(name2, 0);
    Assert.assertEquals("reference anchorName " + name2, anchorName, reference.getAnchorName());

    name1 = labelExpression4.getName() + ".tocReference";
    name2 = "title.textField1";
    elementCountTest(name1, 1);
    anchorName = labelExpression4.getName() + "_0";
    elementValueTest(name1, 0, "");
    reference = (JRPrintText) getElementAt(name1, 0);
    Assert.assertEquals("reference anchorName " + name1, anchorName, reference.getAnchorName());
    elementValueTest(name2, 2, "text3");
    reference = (JRPrintText) getElementAt(name2, 2);
    Assert.assertEquals("reference anchorName " + name2, anchorName, reference.getAnchorName());

    name1 = labelExpression5.getName() + ".tocReference";
    name2 = "title.textField1";
    elementCountTest(name1, 1);
    anchorName = labelExpression5.getName() + "_0";
    elementValueTest(name1, 0, "");
    reference = (JRPrintText) getElementAt(name1, 0);
    Assert.assertEquals("reference anchorName " + name1, anchorName, reference.getAnchorName());
    elementValueTest(name2, 3, "text4");
    reference = (JRPrintText) getElementAt(name2, 3);
    Assert.assertEquals("reference anchorName " + name2, anchorName, reference.getAnchorName());

    name1 = labelExpression6.getName() + ".tocReference";
    name2 = "summary.textField3";
    elementCountTest(name1, 1);
    anchorName = "Custom anchor text";
    elementValueTest(name1, 0, "");
    reference = (JRPrintText) getElementAt(name1, 0);
    Assert.assertEquals("reference anchorName " + name1, anchorName, reference.getAnchorName());
    elementValueTest(name2, 0, "text3");
    reference = (JRPrintText) getElementAt(name2, 0);
    Assert.assertEquals("reference anchorName " + name2, anchorName, reference.getAnchorName());

    columnTitleCountTest(column1, 1);
    columnTitleValueTest(column1, "Column1");
    columnDetailCountTest(column1, 8);
    columnDetailValueTest(column1, 7, "text");
}

From source file:de.blizzy.backup.vfs.RemoteLocationDialog.java

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);
    ((GridLayout) composite.getLayout()).numColumns = 4;
    ((GridLayout) composite.getLayout()).makeColumnsEqualWidth = false;

    Label label = new Label(composite, SWT.NONE);
    label.setText(Messages.Label_Host + ":"); //$NON-NLS-1$
    label.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false));

    hostText = new Text(composite, SWT.BORDER);
    GridData gd = new GridData(SWT.FILL, SWT.CENTER, true, false);
    gd.widthHint = convertWidthInCharsToPixels(40);
    hostText.setLayoutData(gd);/*from ww  w .j a  v a 2  s .co m*/

    label = new Label(composite, SWT.NONE);
    label.setText(Messages.Label_Port + ":"); //$NON-NLS-1$
    label.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false));

    portText = new Text(composite, SWT.BORDER);
    gd = new GridData(SWT.FILL, SWT.CENTER, false, false);
    gd.widthHint = convertWidthInCharsToPixels(4);
    portText.setLayoutData(gd);
    if ((port > 0) && (port < 65535)) {
        portText.setText(String.valueOf(port));
    }

    label = new Label(composite, SWT.NONE);
    label.setText(Messages.Label_Login + ":"); //$NON-NLS-1$
    label.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false));

    loginText = new Text(composite, SWT.BORDER);
    gd = new GridData(SWT.FILL, SWT.CENTER, true, false);
    gd.horizontalSpan = 3;
    loginText.setLayoutData(gd);

    label = new Label(composite, SWT.NONE);
    label.setText(Messages.Label_Password + ":"); //$NON-NLS-1$
    label.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false));

    passwordText = new Text(composite, SWT.BORDER | SWT.PASSWORD);
    gd = new GridData(SWT.FILL, SWT.CENTER, true, false);
    gd.horizontalSpan = 3;
    passwordText.setLayoutData(gd);

    label = new Label(composite, SWT.NONE);
    label.setText(Messages.Label_Folder + ":"); //$NON-NLS-1$
    label.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false));

    folderText = new Text(composite, SWT.BORDER);
    gd = new GridData(SWT.FILL, SWT.CENTER, true, false);
    gd.horizontalSpan = 3;
    folderText.setLayoutData(gd);

    hostText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            updateOkButton();
        }
    });

    portText.addVerifyListener(new VerifyListener() {
        @Override
        public void verifyText(VerifyEvent e) {
            if (StringUtils.isNotBlank(e.text) && !StringUtils.containsOnly(e.text, "0123456789")) { //$NON-NLS-1$
                e.doit = false;
            }
        }
    });

    portText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            updateOkButton();
        }
    });

    loginText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            updateOkButton();
        }
    });

    passwordText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            updateOkButton();
        }
    });

    folderText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            updateOkButton();
        }
    });

    return composite;
}

From source file:net.sf.dynamicreports.test.jasper.tableofcontents.TableOfContents3Test.java

@Override
public void test() {
    super.test();

    numberOfPagesTest(4);/*  w w  w . ja  v a2  s. co  m*/

    elementValueTest("title.textField1", "Table of contents");

    elementCountTest("detail.textField1", 6);

    String anchorName = labelExpression1.getName() + "_0";
    elementValueTest("detail.textField1", 0, "text1");
    JRPrintText text = (JRPrintText) getElementAt("detail.textField1", 0);
    Assert.assertEquals("text anchor", anchorName, text.getHyperlinkAnchor());
    JRPrintText dots = (JRPrintText) getElementAt("detail.textField2", 0);
    String value = JRStyledTextUtil.getInstance(DefaultJasperReportsContext.getInstance())
            .getTruncatedText(dots);
    Assert.assertTrue("dots", StringUtils.containsOnly(value, "."));
    Assert.assertEquals("dots anchor", anchorName, dots.getHyperlinkAnchor());
    JRPrintText pageIndex = (JRPrintText) getElementAt("detail.textField3", 0);
    Assert.assertEquals("pageIndex anchor", anchorName, pageIndex.getHyperlinkAnchor());

    anchorName = labelExpression2.getName() + "_0";
    elementValueTest("detail.textField1", 1, "text2");
    text = (JRPrintText) getElementAt("detail.textField1", 1);
    Assert.assertEquals("text anchor", anchorName, text.getHyperlinkAnchor());
    dots = (JRPrintText) getElementAt("detail.textField2", 1);
    value = JRStyledTextUtil.getInstance(DefaultJasperReportsContext.getInstance()).getTruncatedText(dots);
    Assert.assertTrue("dots", StringUtils.containsOnly(value, "."));
    Assert.assertEquals("dots anchor", anchorName, dots.getHyperlinkAnchor());
    pageIndex = (JRPrintText) getElementAt("detail.textField3", 1);
    Assert.assertEquals("pageIndex anchor", anchorName, pageIndex.getHyperlinkAnchor());

    anchorName = labelExpression3.getName() + "_0";
    elementValueTest("detail.textField1", 2, "text3");
    text = (JRPrintText) getElementAt("detail.textField1", 2);
    Assert.assertEquals("text anchor", anchorName, text.getHyperlinkAnchor());
    dots = (JRPrintText) getElementAt("detail.textField2", 2);
    value = JRStyledTextUtil.getInstance(DefaultJasperReportsContext.getInstance()).getTruncatedText(dots);
    Assert.assertTrue("dots", StringUtils.containsOnly(value, "."));
    Assert.assertEquals("dots anchor", anchorName, dots.getHyperlinkAnchor());
    pageIndex = (JRPrintText) getElementAt("detail.textField3", 2);
    Assert.assertEquals("pageIndex anchor", anchorName, pageIndex.getHyperlinkAnchor());

    anchorName = labelExpression4.getName() + "_0";
    elementValueTest("detail.textField1", 3, "text4");
    text = (JRPrintText) getElementAt("detail.textField1", 3);
    Assert.assertEquals("text anchor", anchorName, text.getHyperlinkAnchor());
    dots = (JRPrintText) getElementAt("detail.textField2", 3);
    value = JRStyledTextUtil.getInstance(DefaultJasperReportsContext.getInstance()).getTruncatedText(dots);
    Assert.assertTrue("dots", StringUtils.containsOnly(value, "."));
    Assert.assertEquals("dots anchor", anchorName, dots.getHyperlinkAnchor());
    pageIndex = (JRPrintText) getElementAt("detail.textField3", 3);
    Assert.assertEquals("pageIndex anchor", anchorName, pageIndex.getHyperlinkAnchor());

    anchorName = labelExpression5.getName() + "_0";
    elementValueTest("detail.textField1", 4, "text5");
    text = (JRPrintText) getElementAt("detail.textField1", 4);
    Assert.assertEquals("text anchor", anchorName, text.getHyperlinkAnchor());
    dots = (JRPrintText) getElementAt("detail.textField2", 4);
    value = JRStyledTextUtil.getInstance(DefaultJasperReportsContext.getInstance()).getTruncatedText(dots);
    Assert.assertTrue("dots", StringUtils.containsOnly(value, "."));
    Assert.assertEquals("dots anchor", anchorName, dots.getHyperlinkAnchor());
    pageIndex = (JRPrintText) getElementAt("detail.textField3", 4);
    Assert.assertEquals("pageIndex anchor", anchorName, pageIndex.getHyperlinkAnchor());

    anchorName = labelExpression6.getName() + "_0";
    elementValueTest("detail.textField1", 5, "text6");
    text = (JRPrintText) getElementAt("detail.textField1", 5);
    Assert.assertEquals("text anchor", anchorName, text.getHyperlinkAnchor());
    dots = (JRPrintText) getElementAt("detail.textField2", 5);
    value = JRStyledTextUtil.getInstance(DefaultJasperReportsContext.getInstance()).getTruncatedText(dots);
    Assert.assertTrue("dots", StringUtils.containsOnly(value, "."));
    Assert.assertEquals("dots anchor", anchorName, dots.getHyperlinkAnchor());
    pageIndex = (JRPrintText) getElementAt("detail.textField3", 5);
    Assert.assertEquals("pageIndex anchor", anchorName, pageIndex.getHyperlinkAnchor());

    elementValueTest("detail.textField3", "1", "1", "1", "2", "2", "3");

    String name1 = labelExpression1.getName() + ".tocReference";
    String name2 = "title.textField1";
    elementCountTest(name1, 1);
    anchorName = labelExpression1.getName() + "_0";
    elementValueTest(name1, 0, "");
    JRPrintText reference = (JRPrintText) getElementAt(name1, 0);
    Assert.assertEquals("reference anchorName " + name1, anchorName, reference.getAnchorName());
    elementValueTest(name2, 1, "text1");
    reference = (JRPrintText) getElementAt(name2, 1);
    Assert.assertEquals("reference anchorName " + name2, anchorName, reference.getAnchorName());

    name1 = labelExpression2.getName() + ".tocReference";
    name2 = "title.textField1";
    elementCountTest(name1, 1);
    anchorName = labelExpression2.getName() + "_0";
    elementValueTest(name1, 0, "");
    reference = (JRPrintText) getElementAt(name1, 0);
    Assert.assertEquals("reference anchorName " + name1, anchorName, reference.getAnchorName());
    elementValueTest(name2, 2, "text2");
    reference = (JRPrintText) getElementAt(name2, 2);
    Assert.assertEquals("reference anchorName " + name2, anchorName, reference.getAnchorName());

    name1 = labelExpression3.getName() + ".tocReference";
    name2 = "title.textField1";
    elementCountTest(name1, 1);
    anchorName = labelExpression3.getName() + "_0";
    elementValueTest(name1, 0, "");
    reference = (JRPrintText) getElementAt(name1, 0);
    Assert.assertEquals("reference anchorName " + name1, anchorName, reference.getAnchorName());
    elementValueTest(name2, 3, "text3");
    reference = (JRPrintText) getElementAt(name2, 3);
    Assert.assertEquals("reference anchorName " + name2, anchorName, reference.getAnchorName());

    name1 = labelExpression4.getName() + ".tocReference";
    name2 = "title.textField2";
    elementCountTest(name1, 1);
    anchorName = labelExpression4.getName() + "_0";
    elementValueTest(name1, 0, "");
    reference = (JRPrintText) getElementAt(name1, 0);
    Assert.assertEquals("reference anchorName " + name1, anchorName, reference.getAnchorName());
    elementValueTest(name2, 0, "text4");
    reference = (JRPrintText) getElementAt(name2, 0);
    Assert.assertEquals("reference anchorName " + name2, anchorName, reference.getAnchorName());

    name1 = labelExpression5.getName() + ".tocReference";
    name2 = "title.textField1";
    elementCountTest(name1, 1);
    anchorName = labelExpression5.getName() + "_0";
    elementValueTest(name1, 0, "");
    reference = (JRPrintText) getElementAt(name1, 0);
    Assert.assertEquals("reference anchorName " + name1, anchorName, reference.getAnchorName());
    elementValueTest(name2, 4, "text5");
    reference = (JRPrintText) getElementAt(name2, 4);
    Assert.assertEquals("reference anchorName " + name2, anchorName, reference.getAnchorName());

    name1 = labelExpression6.getName() + ".tocReference";
    name2 = "summary.textField1";
    elementCountTest(name1, 1);
    anchorName = labelExpression6.getName() + "_0";
    elementValueTest(name1, 0, "");
    reference = (JRPrintText) getElementAt(name1, 0);
    Assert.assertEquals("reference anchorName " + name1, anchorName, reference.getAnchorName());
    elementValueTest(name2, 0, "text6");
    reference = (JRPrintText) getElementAt(name2, 0);
    Assert.assertEquals("reference anchorName " + name2, anchorName, reference.getAnchorName());
}

From source file:ambroafb.general.mapeditor.MapEditor.java

public MapEditor() {
    this.setEditable(true);
    itemsMap = new HashMap<>();
    delimiter = " : "; // default value of delimiter
    keyPattern = ""; // (?<![\\d-])\\d+
    valuePattern = ""; // [0-9]{1,13}(\\.[0-9]*)?
    keySpecChars = "";
    valueSpecChars = "";

    this.setCellFactory((ListView<MapEditorElement> param) -> new CustomCell());

    removeElement = (MapEditorElement elem) -> {
        if (itemsMap.containsKey(elem.getKey())) {
            itemsMap.remove(elem.getKey());
            if (getValue() != null && getValue().compare(elem) == 0) {
                getEditor().setText(delimiter);
            }//from w  w w .j ava 2s. c o  m
            getItems().remove(elem);
        }
    };

    editElement = (MapEditorElement elem) -> {
        getSelectionModel().select(-1);
        getEditor().setText(elem.getKey() + delimiter + elem.getValue());
        itemsMap.remove(elem.getKey());
        getItems().remove(elem);
    };

    // Never hide comboBox items listView:
    this.setSkin(new ComboBoxListViewSkin(this) {
        @Override
        protected boolean isHideOnClickEnabled() {
            return false;
        }
    });

    // Control textField input.
    TextField editor = getEditor();
    editor.setText(delimiter);
    editor.textProperty()
            .addListener((ObservableValue<? extends String> observable, String oldValue, String newValue) -> {
                if (newValue == null || newValue.isEmpty() || newValue.equals(delimiter)) {
                    editor.setText(delimiter);
                } else if (!newValue.contains(delimiter)) {
                    editor.setText(oldValue);
                } else {
                    String keyInput = StringUtils.substringBefore(newValue, delimiter).trim();
                    String valueInput = StringUtils.substringAfter(newValue, delimiter).trim();

                    if (!keyInput.isEmpty() && !Pattern.matches(keyPattern, keyInput)) {
                        keyInput = StringUtils.substringBefore(oldValue, delimiter).trim();
                    }
                    if (!valueInput.isEmpty() && !Pattern.matches(valuePattern, valueInput)) {
                        valueInput = StringUtils.substringAfter(oldValue, delimiter).trim();
                    }

                    editor.setText(keyInput + delimiter + valueInput);
                }
            });

    this.setConverter(new StringConverter<MapEditorElement>() {
        @Override
        public String toString(MapEditorElement object) {
            if (object == null) {
                return delimiter;
            }
            return object.getKey() + delimiter + object.getValue();
        }

        @Override
        public MapEditorElement fromString(String input) {
            MapEditorElement result = null;
            if (input != null && input.contains(delimiter)) {
                result = getNewInstance();
                if (result == null)
                    return null;
                String keyInput = StringUtils.substringBefore(input, delimiter).trim();
                String valueInput = StringUtils.substringAfter(input, delimiter).trim();
                if (!keyInput.isEmpty()) {
                    result.setKey(keyInput);
                }
                if (!valueInput.isEmpty()) {
                    result.setValue(valueInput);
                }
                boolean keyOutOfSpec = keySpecChars.isEmpty()
                        || !StringUtils.containsOnly(result.getKey(), keySpecChars);
                boolean valueOutOfSpec = valueSpecChars.isEmpty()
                        || !StringUtils.containsOnly(result.getValue(), valueSpecChars);
                if (!keyInput.isEmpty() && !valueInput.isEmpty() && !itemsMap.containsKey(keyInput)
                        && (keyOutOfSpec && valueOutOfSpec)) {
                    itemsMap.put(keyInput, result);
                    getItems().add(result);
                    return null;
                }
            }
            return result;
        }
    });

    // Control caret position in textField.
    editor.addEventFilter(KeyEvent.KEY_PRESSED, (KeyEvent event) -> {
        int caretOldPos = editor.getCaretPosition();
        int delimiterIndex = editor.getText().indexOf(delimiter);
        if (event.getCode().equals(KeyCode.RIGHT)) {
            if (caretOldPos + 1 > delimiterIndex && caretOldPos + 1 <= delimiterIndex + delimiter.length()) {
                editor.positionCaret(delimiterIndex + delimiter.length());
                event.consume();
            }
        } else if (event.getCode().equals(KeyCode.LEFT)) {
            if (caretOldPos - 1 >= delimiterIndex && caretOldPos - 1 < delimiterIndex + delimiter.length()) {
                editor.positionCaret(delimiterIndex);
                event.consume();
            }
        }
    });
}

From source file:com.nmote.smpp.SMPPAddress.java

private void autoDetectTonAndNpi() {
    int len = address.length();
    if (len > 0) {
        boolean allPhoneDigits = StringUtils.containsOnly(address, PHONE_DIGITS);

        if (allPhoneDigits) {
            if (len <= ABBR_LEN) {
                ton = ABBR_TON;/*from  w  w w. j  av a2 s.c  o m*/
                npi = ABBR_NPI;
            } else if (address.startsWith(INT_PREFIX)) {
                ton = INT_TON;
                npi = INT_NPI;
                address = address.substring(INT_PREFIX.length());
            } else if (address.startsWith(INT_PREFIX_ZERO)) {
                ton = INT_TON;
                npi = INT_NPI;
                address = address.substring(INT_PREFIX_ZERO.length());
            } else if (address.startsWith(NAT_PREFIX_ZERO)) {
                ton = NAT_TON;
                npi = NAT_NPI;
                address = address.substring(NAT_PREFIX_ZERO.length());
            }
        } else {
            ton = ALPHA_TON;
            npi = ALPHA_NPI;
        }
    }
}

From source file:de.gbv.ole.Marc21ToOleBulk.java

/**
 * Throws a MarcException if the parameter is not a valid isbn10 number
 * with valid check digit./*ww w . j ava2s .  co  m*/
 * 
 * Valid: "00", "19", "27",
 * "2121212124", 
 * "9999999980",
 * "9999999999"
 * 
 * @param isbn10 the number to validate
 */
static void validateIsbn10(final String isbn10) {
    if (StringUtils.isEmpty(isbn10)) {
        throw new MarcException("null or empty number");
    }
    if (StringUtils.isWhitespace(isbn10)) {
        throw new MarcException("number expected, found only whitespace");
    }
    if (StringUtils.containsWhitespace(isbn10)) {
        throw new MarcException(
                "number plus check digit expected, but contains " + "whitespace: '" + isbn10 + "'");
    }
    if (isbn10.length() < 2) {
        throw new MarcException("number plus check digit expected, " + "but found: " + isbn10);
    }
    if (isbn10.length() > 10) {
        throw new MarcException("maximum length of number plus " + "check digit is 10 (9 + 1 check digit),\n"
                + "input is " + isbn10.length() + " characters long: " + isbn10);
    }
    String checkdigit = StringUtils.right(isbn10, 1);
    if (!StringUtils.containsOnly(checkdigit, "0123456789xX")) {
        throw new MarcException("check digit must be 0-9, x or X, " + "but is " + checkdigit);
    }
    String number = withoutCheckdigit(isbn10);
    if (!StringUtils.containsOnly(number, "0123456789")) {
        throw new MarcException("number before check digit must " + "contain 0-9 only, but is " + checkdigit);
    }
    String calculatedCheckdigit = isbn10checkdigit(Integer.parseInt(number));
    if (!StringUtils.equalsIgnoreCase(checkdigit, calculatedCheckdigit)) {
        throw new MarcException("wrong checkdigit " + checkdigit + ", correct check digit is "
                + calculatedCheckdigit + ": " + isbn10);
    }
}

From source file:com.jkoolcloud.tnt4j.streams.fields.ActivityInfo.java

/**
 * Formats the value for the field based on the required internal data type of the field and the definition of the
 * field./*from  w ww .j  av  a 2  s  .co m*/
 *
 * @param field
 *            field whose value is to be formatted
 * @param locator
 *            locator information for value
 * @param value
 *            raw value of field
 * @return formatted value of field in required internal data type
 */
protected Object formatValue(ActivityField field, ActivityFieldLocator locator, Object value) {
    if (value == null) {
        return null;
    }
    if (field.isEnumeration()) {
        if (value instanceof String) {
            String strValue = (String) value;
            value = StringUtils.containsOnly(strValue, "0123456789") ? Integer.valueOf(strValue) // NON-NLS
                    : strValue.toUpperCase().trim();
        }
    }
    StreamFieldType fieldType = field.getFieldType();
    if (fieldType != null) {
        switch (fieldType) {
        case ElapsedTime:
            try {
                // Elapsed time needs to be converted to usec
                TimeUnit units = StringUtils.isEmpty(locator.getUnits()) ? TimeUnit.MICROSECONDS
                        : TimeUnit.valueOf(locator.getUnits().toUpperCase());
                if (!(value instanceof Number)) {
                    value = Long.valueOf(Utils.toString(value));
                }
                value = TimestampFormatter.convert((Number) value, units, TimeUnit.MICROSECONDS);
            } catch (Exception e) {
            }
            break;
        case ServerIp:
            if (value instanceof InetAddress) {
                value = ((InetAddress) value).getHostAddress();
            }
            break;
        case ServerName:
            if (value instanceof InetAddress) {
                value = ((InetAddress) value).getHostName();
            }
            break;
        default:
            break;
        }
    }
    return value;
}

From source file:nl.strohalm.cyclos.utils.database.DatabaseCustomFieldHandler.java

/**
 * Appends the custom field values on a query. Should be invoked when
 * building the where part of the query//from   w  w w . j  a  v a2 s . c o  m
 *
 * @param hql The current HQL buffer
 * @param values The custom field values used to filter
 */
public void appendConditions(final StringBuilder hql, final Map<String, Object> namedParameters,
        final Collection<? extends CustomFieldValue> values) {
    if (values == null || values.isEmpty()) {
        return;
    }
    for (final CustomFieldValue fieldValue : values) {
        CustomField field = fieldValue.getField();
        if (field == null) {
            continue;
        }
        field = fetchDao.fetch(field);
        String value = fieldValue.getValue();
        // Remove any manually entered '%'
        value = StringUtils.trimToNull(StringUtils.replace(value, "%", ""));
        if (value == null) {
            continue;
        }
        final String alias = alias(field);
        final String fieldParam = "field_" + alias;
        final String valueParam = "value_" + alias;

        hql.append(" and ").append(alias).append(".field = :").append(fieldParam);
        namedParameters.put(fieldParam, field);

        if (LoggedUser.hasUser() && !LoggedUser.isAdministrator()) {
            if (field.getNature() == CustomField.Nature.MEMBER) {
                // Exclude hidden fields
                hql.append(" and ").append(alias).append(".hidden <> true");
            }
        }
        // Check the field type
        switch (field.getType()) {
        case STRING:
            if (StringUtils.isNotEmpty(field.getPattern())) {
                // Remove the mask and consider the value as matching exactly
                value = StringHelper.removeMask(field.getPattern(), value, false);
                hql.append(" and ").append(alias).append(".stringValue like :").append(valueParam);
                namedParameters.put(valueParam, value);
            } else {
                // Use a like expression
                hql.append(" and ").append(alias).append(".stringValue like :").append(valueParam);
                namedParameters.put(valueParam, StringUtils.trimToEmpty(value) + "%");
            }
            break;
        case BOOLEAN:
            if (Boolean.parseBoolean(value)) {
                hql.append(" and ").append(alias).append(".stringValue = :" + valueParam);
            } else {
                hql.append(" and ").append(alias).append(".stringValue <> :" + valueParam);
            }
            namedParameters.put(valueParam, "true");
            break;
        case ENUMERATED:
            boolean byName = true;
            if (StringUtils.containsOnly(value, "0123456789,")) {
                // Try by id
                try {
                    final Collection<CustomFieldPossibleValue> possibleValues = new ArrayList<CustomFieldPossibleValue>();
                    final String[] possibleValueIds = StringUtils.split(value, ',');
                    for (final String idAsString : possibleValueIds) {
                        final CustomFieldPossibleValue possibleValue = customFieldPossibleValueDao
                                .load(Long.valueOf(idAsString));
                        if (!possibleValue.getField().equals(field)) {
                            throw new Exception();
                        }
                        possibleValues.add(possibleValue);
                    }
                    byName = false;
                    hql.append(" and ").append(alias).append(".possibleValue in (:").append(valueParam)
                            .append(')');
                    namedParameters.put(valueParam, possibleValues);
                } catch (final Exception e) {
                    // Possible value not found by id - next try by name
                }
            }
            if (byName) {
                hql.append(" and ").append(alias).append(".possibleValue.value = :").append(valueParam);
                namedParameters.put(valueParam, value);
            }
            break;
        case MEMBER:
            Long memberId = null;
            if (fieldValue.getMemberValue() != null) {
                memberId = fieldValue.getMemberValue().getId();
            } else {
                memberId = IdConverter.instance().valueOf(value);
            }
            if (memberId != null) {
                hql.append(" and ").append(alias).append(".memberValue.id = :").append(valueParam);
                namedParameters.put(valueParam, memberId);
            }
            break;
        default:
            hql.append(" and ").append(alias).append(".stringValue = :").append(valueParam);
            namedParameters.put(valueParam, value);
            break;
        }
    }
}

From source file:org.apache.jena.sparql.expr.E_Regex.java

private static void checkFlags(String flags) {
    if (flags == null)
        return;/*from   w  w w.  j  ava2  s. co m*/
    // F&O spec defines regex: Can only contain s, m, i, x, q
    // Not all are supported by all regex engines.
    if (!StringUtils.containsOnly(flags, "smixq"))
        throw new ExprEvalException(
                "REGEX: Only 'smixq' are legal as pattern flags: got \"" + FmtUtils.stringEsc(flags) + "\"");
}