1 package net.sourceforge.pmd.rules.strings; 2 3 import net.sourceforge.pmd.rules.AbstractPoorMethodCall; 4 5 /*** 6 */ 7 public class UseIndexOfChar extends AbstractPoorMethodCall { 8 9 private static final String targetTypeName = "String"; 10 private static final String[] methodNames = new String[] { "indexOf", "lastIndexOf" }; 11 12 public UseIndexOfChar() { 13 super(); 14 } 15 16 /*** 17 * Method targetTypeName. 18 * @return String 19 */ 20 protected String targetTypename() { 21 return targetTypeName; 22 } 23 24 /*** 25 * Method methodNames. 26 * @return String[] 27 */ 28 protected String[] methodNames() { 29 return methodNames; 30 } 31 32 /*** 33 * Method isViolationArgument. 34 * @param argIndex int 35 * @param arg String 36 * @return boolean 37 */ 38 protected boolean isViolationArgument(int argIndex, String arg) { 39 40 return isSingleCharAsString(arg); 41 } 42 43 }