/** * Parse cardinality from string - #1..#2. * * @param string cardinality string * @return cardinality */ public static Cardinality fromString(String string) { if (string == null) throw new IllegalArgumentException("Null string."); if (string.contains("..")) { String[] args = string.split("\\.\\."); if (args == null || args.length != 2) throw new IllegalArgumentException("Illegal cardinality format: " + string); return createCardinality(getLimitFromString(args[0]), getLimitFromString(args[1])); } else return createUnlimitedCardinality(getLimitFromString(string)); }