public boolean canSplit(String rule, String name, String delim) { return canSplit(getNamingRule(rule), name); }
public boolean canSplit(IdentifierRule rule, String name) { return canSplit(rule, name, _config.getIdentifierDelimiter()); }
public boolean canSplit(IdentifierRule rule, String name) { return canSplit(rule, name, _config.getIdentifierDelimiter()); }
public boolean canSplit(IdentifierRule rule, String name) { return canSplit(rule, name, _config.getIdentifierDelimiter()); }
public boolean canSplit(String rule, String name, String delim) { return canSplit(getNamingRule(rule), name); }
public boolean canSplit(String rule, String name, String delim) { return canSplit(getNamingRule(rule), name); }
/** * Splits names using single naming rule and appropriate separators * @param name the multi-value name * @return individual components of the name * ex. schema.table --> { schema, table } */ public String[] splitName(IdentifierRule nrule, String name, String nameDelim) { if (!canSplit(nrule, name, nameDelim) || StringUtils.isEmpty(name)) { return new String[] {name}; } // "schema"."table" // "sch.ma"."table" // "sch""ma".table // Split names by object delimiter not between name delimiters ArrayList<String> names = new ArrayList<String>(2); String pname = name; // for each name int ndLen = nameDelim.length(); while (!StringUtils.isEmpty(name)) { pname = splitNameCharDelimiters(name, nameDelim); names.add(pname); if ((pname.length() + ndLen) >= name.length()) { break; } name = name.substring(pname.length() + ndLen); } return names.toArray(new String[names.size()]); }
public boolean canSplit(String rule, String name) { return canSplit(getNamingRule(rule), name, _config.getIdentifierDelimiter()); }
public boolean canSplit(String rule, String name) { return canSplit(getNamingRule(rule), name, _config.getIdentifierDelimiter()); }
public boolean canSplit(String rule, String name) { return canSplit(getNamingRule(rule), name, _config.getIdentifierDelimiter()); }
/** * Splits names using single naming rule and appropriate separators * @param name the multi-value name * @return individual components of the name * ex. schema.table --> { schema, table } */ public String[] splitName(IdentifierRule nrule, String name, String nameDelim) { if (!canSplit(nrule, name, nameDelim) || StringUtil.isEmpty(name)) { return new String[] {name}; } // "schema"."table" // "sch.ma"."table" // "sch""ma".table // Split names by object delimiter not between name delimiters ArrayList<String> names = new ArrayList<String>(2); String pname = name; // for each name int ndLen = nameDelim.length(); while (!StringUtil.isEmpty(name)) { pname = splitNameCharDelimiters(name, nameDelim); names.add(pname); if ((pname.length() + ndLen) >= name.length()) { break; } name = name.substring(pname.length() + ndLen); } return names.toArray(new String[names.size()]); }
/** * Splits names using single naming rule and appropriate separators * @param name the multi-value name * @return individual components of the name * ex. schema.table --> { schema, table } */ public String[] splitName(IdentifierRule nrule, String name, String nameDelim) { if (!canSplit(nrule, name, nameDelim) || StringUtil.isEmpty(name)) { return new String[] {name}; } // "schema"."table" // "sch.ma"."table" // "sch""ma".table // Split names by object delimiter not between name delimiters ArrayList<String> names = new ArrayList<String>(2); String pname = name; // for each name int ndLen = nameDelim.length(); while (!StringUtil.isEmpty(name)) { pname = splitNameCharDelimiters(name, nameDelim); names.add(pname); if ((pname.length() + ndLen) >= name.length()) { break; } name = name.substring(pname.length() + ndLen); } return names.toArray(new String[names.size()]); }