@Override public int getAttributeIndex(final CharSequence name) { for (int i = 0; i < attributesCount; i++) { final CharSequence current = attrNames[i]; if (caseSensitive ? current.equals(name) : CharSequenceUtil.equalsIgnoreCase(current, name)) { return i; } } return -1; }
@Override public boolean nameEquals(final CharSequence charSequence) { return caseSensitive ? CharSequenceUtil.equals(name, charSequence) : CharSequenceUtil.equalsIgnoreCase(name, charSequence); }
private void setAttrVal(final int index, final CharSequence name, final CharSequence value) { if (idNdx == -1) { if (CharSequenceUtil.equalsToLowercase(name, ATTR_NAME_ID)) { idNdx = index; } } attrValues[index] = value; }
/** * Returns <code>true</code> if provided tag * matches decorator tag. */ public boolean isMatchedTag(final Tag tag) { if (!tag.nameEquals(name)) { return false; } if (id != null) { CharSequence tagId = tag.getId(); if (tagId == null) { return false; } if (!CharSequenceUtil.equals(id, tagId)) { return false; } } return true; }
public static boolean equalsToLowercase(final CharSequence charSequence, final CharSequence name) { int len = charSequence.length(); if (len != name.length()) { return false; } if (compare(charSequence, name, len)) return false; return true; }
/** * Finds index of the first character in given charsequence the differs from the * given set of characters. * * @return index of matched character or -1 */ public static int findFirstDiff(final CharSequence source, final int index, final CharSequence match) { for (int i = index; i < source.length(); i++) { if (!equalsOne(source.charAt(i), match)) { return i; } } return -1; }
@Test void with_found() { final int actual = CharSequenceUtil.findFirstDiff("Jodd makes fun!".toCharArray(), 0, 'o' ); // asserts assertEquals(0, actual); }
public static boolean startsWithLowercase(final CharSequence charSequence, final CharSequence chars) { int length = chars.length(); if (charSequence.length() < length) { return false; } if (compare(charSequence, chars, length)) return false; return true; }
/** * Finds index of the first character in given charsequence the matches any from the * given set of characters. * * @return index of matched character or -1 */ public static int findFirstEqual(final CharSequence source, final int index, final CharSequence match) { for (int i = index; i < source.length(); i++) { if (equalsOne(source.charAt(i), match)) { return i; } } return -1; }
@Test void no_found() { final int actual = CharSequenceUtil.findFirstDiff("JJJJ".toCharArray(), 0, 'J'); // asserts assertEquals(-1, actual); }
@Override public CharSequence getAttributeValue(final CharSequence name) { for (int i = 0; i < attributesCount; i++) { final CharSequence current = attrNames[i]; if (caseSensitive ? current.equals(name) : CharSequenceUtil.equalsIgnoreCase(current, name)) { return attrValues[i]; } } return null; }
@Override public boolean nameEquals(final CharSequence charSequence) { return caseSensitive ? CharSequenceUtil.equals(name, charSequence) : CharSequenceUtil.equalsIgnoreCase(name, charSequence); }
@Test void testEqualsSeqChars() { assertTrue(CharSequenceUtil.equals("ab", of('a', 'b'))); assertFalse(CharSequenceUtil.equals("AB", of('a', 'b'))); assertTrue(CharSequenceUtil.equals("", of())); assertFalse(CharSequenceUtil.equals("a", of('a', 'b'))); assertFalse(CharSequenceUtil.equals("ab", of('a'))); }
/** * Returns <code>true</code> if tag name is a void tag. */ public boolean isVoidTag(final CharSequence tagName) { for (String html5VoidTag : HTML5_VOID_TAGS) { if (CharSequenceUtil.equalsToLowercase(tagName, html5VoidTag)) { return true; } } return false; }
public static boolean startsWithLowercase(final CharSequence charSequence, final CharSequence chars) { int length = chars.length(); if (charSequence.length() < length) { return false; } if (compare(charSequence, chars, length)) return false; return true; }
/** * Finds index of the first character in given charsequence the matches any from the * given set of characters. * * @return index of matched character or -1 */ public static int findFirstEqual(final CharSequence source, final int index, final CharSequence match) { for (int i = index; i < source.length(); i++) { if (equalsOne(source.charAt(i), match)) { return i; } } return -1; }
@Test void no_found_index_out_of_source() { final int actual = CharSequenceUtil.findFirstDiff("Build with common sense to make things simple, but not simpler.".toCharArray(), 65, 'Z' ); // asserts assertEquals(-1, actual); }
@Test void testEqualsSeqIgnoreCase() { assertTrue(CharSequenceUtil.equalsIgnoreCase("ab", "ab")); assertTrue(CharSequenceUtil.equalsIgnoreCase("AB", "ab")); assertTrue(CharSequenceUtil.equalsIgnoreCase("", "")); assertFalse(CharSequenceUtil.equalsIgnoreCase("a", "ab")); assertFalse(CharSequenceUtil.equalsIgnoreCase("ab", "a")); }
@Test void testEqualsChars() { assertTrue(CharSequenceUtil.equals(of('a', 'b'), of('a', 'b'))); assertFalse(CharSequenceUtil.equals(of('A', 'B'), of('a', 'b'))); assertTrue(CharSequenceUtil.equals(of(), of())); assertFalse(CharSequenceUtil.equals(of('a'), of('a', 'b'))); assertFalse(CharSequenceUtil.equals(of('a', 'b'), of('a'))); }