@Override public String toString() { StringBuilder sb = new StringBuilder(); for(HolderItem hi: HolderItem.values()) { if(hi == HolderItem.OTHER) { sb.append(hi.name()) .append(" (") .append(others.size()) .append("): ") .append(others).append("\n"); } else { sb.append(hi.name()) .append(" (") .append(items.get(hi.type).size()) .append("): ") .append(items.get(hi.type)).append("\n"); } } return sb.toString(); } }
if(two==null) two = new Holder(); for(HolderItem hi: HolderItem.values()) { if(hi == HolderItem.OTHER) { union.others.addAll(one.others);
if(two==null) two = new Holder(); for(HolderItem hi: HolderItem.values()) { if(hi == HolderItem.OTHER) { union.others.addAll(one.others);
if(two==null) two = new Holder(); for(HolderItem hi: HolderItem.values()) { if(hi == HolderItem.OTHER) { union.others.addAll(one.others);
@Override public String toString() { StringBuilder sb = new StringBuilder(); for(HolderItem hi: HolderItem.values()) { if(hi == HolderItem.OTHER) { sb.append(hi.name()) .append(" (") .append(others.size()) .append("): ") .append(others).append("\n"); } else { sb.append(hi.name()) .append(" (") .append(items.get(hi.type).size()) .append("): ") .append(items.get(hi.type)).append("\n"); } } return sb.toString(); } }
@Override public String toString() { StringBuilder sb = new StringBuilder(); for(HolderItem hi: HolderItem.values()) { if(hi == HolderItem.OTHER) { sb.append(hi.name()) .append(" (") .append(others.size()) .append("): ") .append(others).append("\n"); } else { sb.append(hi.name()) .append(" (") .append(items.get(hi.type).size()) .append("): ") .append(items.get(hi.type)).append("\n"); } } return sb.toString(); } }
if(two==null) two = new Holder(); for(HolderItem hi: HolderItem.values()) { if(hi == HolderItem.OTHER) { union.others.addAll(one.others);
public String contentCount(){ StringBuilder sb = new StringBuilder(); for(HolderItem hi: HolderItem.values()) { if(hi == HolderItem.OTHER) { sb.append(hi.name()) .append(": ") .append(others.size()) .append(" "); } else { sb.append(hi.name()) .append(":") .append(items.get(hi.type).size()) .append(" "); } } return sb.toString(); }
public String contentCount(){ StringBuilder sb = new StringBuilder(); for(HolderItem hi: HolderItem.values()) { if(hi == HolderItem.OTHER) { sb.append(hi.name()) .append(": ") .append(others.size()) .append(" "); } else { sb.append(hi.name()) .append(":") .append(items.get(hi.type).size()) .append(" "); } } return sb.toString(); }
@Override public String toString() { StringBuilder sb = new StringBuilder(); for(HolderItem hi: HolderItem.values()) { if(hi == HolderItem.OTHER) { sb.append(hi.name()) .append(" (") .append(others.size()) .append("): ") .append(others).append("\n"); } else { sb.append(hi.name()) .append(" (") .append(items.get(hi.type).size()) .append("): ") .append(items.get(hi.type)).append("\n"); } } return sb.toString(); } }
/** * Returns list of rules (ruleset) for given holder and key * * @param item * Type of item to be returned * @param key * Key or <code>null</code> in case of HolderItem.OTHER * @return List of rules or <code>null</code> if not found under given * combination of key and item */ public List<OrderedRule> get(HolderItem item, String key) { // check others if (item == HolderItem.OTHER) return others; return items.get(item.type()).get(key); }
/** * Returns list of rules (ruleset) for given holder and key * * @param item * Type of item to be returned * @param key * Key or <code>null</code> in case of HolderItem.OTHER * @return List of rules or <code>null</code> if not found under given * combination of key and item */ public List<OrderedRule> get(HolderItem item, String key) { // check others if (item == HolderItem.OTHER) return others; return items.get(item.type()).get(key); }
/** * Returns list of rules (ruleset) for given holder and key * * @param item * Type of item to be returned * @param key * Key or <code>null</code> in case of HolderItem.OTHER * @return List of rules or <code>null</code> if not found under given * combination of key and item */ public List<OrderedRule> get(HolderItem item, String key) { // check others if (item == HolderItem.OTHER) return others; return items.get(item.type()).get(key); }
public String contentCount(){ StringBuilder sb = new StringBuilder(); for(HolderItem hi: HolderItem.values()) { if(hi == HolderItem.OTHER) { sb.append(hi.name()) .append(": ") .append(others.size()) .append(" "); } else { sb.append(hi.name()) .append(":") .append(items.get(hi.type).size()) .append(" "); } } return sb.toString(); }
public String contentCount(){ StringBuilder sb = new StringBuilder(); for(HolderItem hi: HolderItem.values()) { if(hi == HolderItem.OTHER) { sb.append(hi.name()) .append(": ") .append(others.size()) .append(" "); } else { sb.append(hi.name()) .append(":") .append(items.get(hi.type).size()) .append(" "); } } return sb.toString(); }
/** * Returns list of rules (ruleset) for given holder and key * * @param item * Type of item to be returned * @param key * Key or <code>null</code> in case of HolderItem.OTHER * @return List of rules or <code>null</code> if not found under given * combination of key and item */ public List<RuleSet> get(HolderItem item, String key) { // check others if (item == HolderItem.OTHER) return others; return items.get(item.type()).get(key); }
public Holder() { // create list of items this.items = new ArrayList<Map<String, List<RuleSet>>>(HolderItem .values().length - 1); // fill maps in list for (HolderItem hi : HolderItem.values()) { // this is special case, it is not map if (hi == HolderItem.OTHER) others = new ArrayList<RuleSet>(); else items.add(new HashMap<String, List<RuleSet>>()); } }
public Holder() { // create list of items this.items = new ArrayList<Map<String, List<OrderedRule>>>(HolderItem.values().length - 1); // fill maps in list for (HolderItem hi : HolderItem.values()) { // this is special case, it is not map if (hi == HolderItem.OTHER) others = new ArrayList<OrderedRule>(); else items.add(new HashMap<String, List<OrderedRule>>()); } }
public Holder() { // create list of items this.items = new ArrayList<Map<String, List<OrderedRule>>>(HolderItem.values().length - 1); // fill maps in list for (HolderItem hi : HolderItem.values()) { // this is special case, it is not map if (hi == HolderItem.OTHER) others = new ArrayList<OrderedRule>(); else items.add(new HashMap<String, List<OrderedRule>>()); } }
public boolean isEmpty() { for(HolderItem hi: HolderItem.values()) { if(hi == HolderItem.OTHER) { if(!others.isEmpty()) return false; } else if(!items.get(hi.type).isEmpty()) return false; } return true; }