List of usage examples for org.apache.commons.lang3 StringUtils containsOnly
public static boolean containsOnly(final CharSequence cs, final String validChars)
Checks if the CharSequence contains only certain characters.
A null CharSequence will return false .
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) + "\""); }