/** * Splits a given DBIdentifier into multiple DBIdentifiers. Uses the base name * type and heuristics to determine the types and placement of the resulting * components. * @param name */ public static DBIdentifier[] split(DBIdentifierType resultType, String name) { String[] names = Normalizer.splitName(name); switch (names.length) { case 2: return getTwoPartIdentifier(names, resultType); case 3: return getThreePartIdentifier(names, resultType); case 4: return getFourPartIdentifier(names, resultType); default: return new DBIdentifier[] { new DBIdentifier(name, resultType) }; } }
/** * Splits a given DBIdentifier into multiple DBIdentifiers. Uses the base name * type and heuristics to determine the types and placement of the resulting * components. * @param name */ public static DBIdentifier[] split(DBIdentifierType resultType, String name) { String[] names = Normalizer.splitName(name); switch (names.length) { case 2: return getTwoPartIdentifier(names, resultType); case 3: return getThreePartIdentifier(names, resultType); case 4: return getFourPartIdentifier(names, resultType); default: return new DBIdentifier[] { new DBIdentifier(name, resultType) }; } }
/** * Splits a given DBIdentifier into multiple DBIdentifiers. Uses the base name * type and heuristics to determine the types and placement of the resulting * components. * @param name * @return */ public static DBIdentifier[] split(DBIdentifierType resultType, String name) { String[] names = Normalizer.splitName(name); switch (names.length) { case 2: return getTwoPartIdentifier(names, resultType); case 3: return getThreePartIdentifier(names, resultType); case 4: return getFourPartIdentifier(names, resultType); default: return new DBIdentifier[] { new DBIdentifier(name, resultType) }; } }
/** * Splits a given DBIdentifier into multiple DBIdentifiers. Uses the base name * type and heuristics to determine the types and placement of the resulting * components. * @param name * @return */ public static DBIdentifier[] split(DBIdentifierType resultType, String name) { String[] names = Normalizer.splitName(name); switch (names.length) { case 2: return getTwoPartIdentifier(names, resultType); case 3: return getThreePartIdentifier(names, resultType); case 4: return getFourPartIdentifier(names, resultType); default: return new DBIdentifier[] { new DBIdentifier(name, resultType) }; } }