package open.dolphin.project; import open.dolphin.util.ZenkakuUtils; /** * * @author Kazushi Minagawa */ public abstract class AbstractSettingBean implements SettingBean { @Override public abstract String[] propertyOrder(); @Override public boolean isTagProperty(String property) { return false; } @Override public String[] getTags(String property) { return null; } @Override public boolean isDirectoryProperty(String property) { return false; } @Override public boolean isSpinnerProperty(String property) { return false; } @Override public int[] getSpinnerSpec(String property) { return null; } @Override public boolean isDecimalProperty(String property) { return false; } @Override public boolean isValidBean() { return false; } @Override public abstract void populate(); @Override public abstract void store(); protected String arrayValueFromBoolean(boolean b, String[] tags) { if (tags!=null && tags.length==2) { return b ? tags[0] : tags[1]; } return null; } protected int findIndex(String value, String[] array) { if (value==null || array==null) { return 0; } int index=0; for (String test : array) { if (test.equals(value)) { break; } index++; } return (index>=0 && index<array.length) ? index : 0; } protected boolean notEmpty(String test) { return (test!=null && !"".equals(test)); } protected String decimalStringByCheck(String test) { String ret; try { Float.parseFloat(test); ret = ZenkakuUtils.toHalfNumber(test); } catch (Exception e) { ret = "0"; } return ret; } }