1 3 package net.sf.persist; 4 5 import java.util.LinkedHashSet ; 6 import java.util.Locale ; 7 import java.util.Set ; 8 9 12 public final class DefaultNameGuesser implements NameGuesser { 13 14 19 public Set <String > guessColumn(final String fieldOrClassName) { 20 21 final String nameUnderscore = fieldOrClassName.replaceAll("([A-Z])", "_$1").toLowerCase(); 22 final String nameLowercase = fieldOrClassName.toLowerCase(Locale.ENGLISH); 23 24 final Set <String > names = new LinkedHashSet (); 25 names.add(nameUnderscore); 26 names.add(nameLowercase); 27 names.add(nameUnderscore + "s"); 28 names.add(nameLowercase + "s"); 29 return names; 30 } 31 32 } 33 | Popular Tags |