PropertyDef setProperty(String key, String type, List<String> values) { requireNonNull(key); requireNonNull(type); if (!values.isEmpty()) { property.put(key, values); propertyType.put(key, type); } return this; }
PropertyDef setProperty(String key, String type, List<String> values) { requireNonNull(key); requireNonNull(type); if (!values.isEmpty()) { property.put(key, values); propertyType.put(key, type); } return this; }
PropertyDef setProperty(String key, String type, String... values) { requireNonNull(key); requireNonNull(type); if (notEmpty(values)) { List<String> list = new ArrayList<>(values.length); Collections.addAll(list, values); property.put(key, list); propertyType.put(key, type); } return this; }
public boolean addAll( K key, Collection<V> value ) { Set<V> set = get(key); if ( set == null) { set=new HashSet<V>(); put(key,set); } return set.addAll(value); }
public boolean add( K key, V value ) { Set<V> set = get(key); if ( set == null) { set=new HashSet<V>(); put(key,set); } return set.add(value); }
PropertyDef setProperty(String key, String type, String... values) { requireNonNull(key); requireNonNull(type); if (notEmpty(values)) { List<String> list = new ArrayList<>(values.length); Collections.addAll(list, values); property.put(key, list); propertyType.put(key, type); } return this; }
@SuppressWarnings("unchecked") public boolean add(K key, V value) { assert keyClass.isInstance(key); assert valueClass.isInstance(value); List<V> set = get(key); if (set == null) { set = new ArrayList<>(); if (valueClass != Object.class) { set = Collections.checkedList(set, (Class<V>) valueClass); } put(key, set); } else { if (noduplicates) { if (set.contains(value)) return false; } } return set.add(value); }
@SuppressWarnings("unchecked") public boolean add(K key, V value) { assert keyClass.isInstance(key); assert valueClass.isInstance(value); List<V> set = get(key); if (set == null) { set = new ArrayList<V>(); if (valueClass != Object.class) { set = Collections.checkedList(set, (Class<V>) valueClass); } put(key, set); } else { if (noduplicates) { if (set.contains(value)) return false; } } return set.add(value); }
@SuppressWarnings("unchecked") public boolean add(K key, V value) { assert keyClass.isInstance(key); assert valueClass.isInstance(value); List<V> set = get(key); if (set == null) { set = new ArrayList<>(); if (valueClass != Object.class) { set = Collections.checkedList(set, (Class<V>) valueClass); } put(key, set); } else { if (noduplicates) { if (set.contains(value)) return false; } } return set.add(value); }
@SuppressWarnings("unchecked") public boolean add(K key, V value) { assert keyClass.isInstance(key); assert valueClass.isInstance(value); List<V> set = get(key); if (set == null) { set = new ArrayList<>(); if (valueClass != Object.class) { set = Collections.checkedList(set, (Class<V>) valueClass); } put(key, set); } else { if (noduplicates) { if (set.contains(value)) return false; } } return set.add(value); }
@SuppressWarnings("unchecked") public boolean add(K key, V value) { assert keyClass.isInstance(key); assert valueClass.isInstance(value); List<V> set = get(key); if (set == null) { set = new ArrayList<V>(); if (valueClass != Object.class) { set = Collections.checkedList(set, (Class<V>) valueClass); } put(key, set); } else { if (noduplicates) { if (set.contains(value)) return false; } } return set.add(value); }
@SuppressWarnings("unchecked") public boolean add(K key, V value) { assert keyClass.isInstance(key); assert valueClass.isInstance(value); List<V> set = get(key); if (set == null) { set = new ArrayList<V>(); if (valueClass != Object.class) { set = Collections.checkedList(set, (Class<V>) valueClass); } put(key, set); } else { if (noduplicates) { if (set.contains(value)) return false; } } return set.add(value); }
@SuppressWarnings("unchecked") public boolean add(K key, V value) { assert keyClass.isInstance(key); assert valueClass.isInstance(value); List<V> set = get(key); if (set == null) { set = new ArrayList<V>(); if (valueClass != Object.class) { set = Collections.checkedList(set, (Class<V>) valueClass); } put(key, set); } else { if (noduplicates) { if (set.contains(value)) return false; } } return set.add(value); }
@SuppressWarnings("unchecked") public boolean addAll(K key, Collection< ? extends V> value) { assert keyClass.isInstance(key); List<V> set = get(key); if (set == null) { set = new ArrayList<V>(); if (valueClass != Object.class) { set = Collections.checkedList(set, (Class<V>) valueClass); } put(key, set); } else if (noduplicates) { boolean r = false; for (V v : value) { assert valueClass.isInstance(v); if (!set.contains(v)) r |= set.add(v); } return r; } return set.addAll(value); }
@SuppressWarnings("unchecked") public boolean add(K key, V value) { assert keyClass.isInstance(key); assert valueClass.isInstance(value); List<V> set = get(key); if (set == null) { set = new ArrayList<>(); if (valueClass != Object.class) { set = Collections.checkedList(set, (Class<V>) valueClass); } put(key, set); } else { if (noduplicates) { if (set.contains(value)) return false; } } return set.add(value); }
@SuppressWarnings("unchecked") public boolean add(K key, V value) { assert keyClass.isInstance(key); assert valueClass.isInstance(value); List<V> set = get(key); if (set == null) { set = new ArrayList<>(); if (valueClass != Object.class) { set = Collections.checkedList(set, (Class<V>) valueClass); } put(key, set); } else { if (noduplicates) { if (set.contains(value)) return false; } } return set.add(value); }
@SuppressWarnings("unchecked") public boolean add(K key, V value) { assert keyClass.isInstance(key); assert valueClass.isInstance(value); List<V> set = get(key); if (set == null) { set = new ArrayList<>(); if (valueClass != Object.class) { set = Collections.checkedList(set, (Class<V>) valueClass); } put(key, set); } else { if (noduplicates) { if (set.contains(value)) return false; } } return set.add(value); }
@SuppressWarnings("unchecked") public boolean add(K key, V value) { assert keyClass.isInstance(key); assert valueClass.isInstance(value); List<V> set = get(key); if (set == null) { set = new ArrayList<V>(); if (valueClass != Object.class) { set = Collections.checkedList(set, (Class<V>) valueClass); } put(key, set); } else { if (noduplicates) { if (set.contains(value)) return false; } } return set.add(value); }
@SuppressWarnings("unchecked") public boolean add(K key, V value) { assert keyClass.isInstance(key); assert valueClass.isInstance(value); List<V> set = get(key); if (set == null) { set = new ArrayList<V>(); if (valueClass != Object.class) { set = Collections.checkedList(set, (Class<V>) valueClass); } put(key, set); } else { if (noduplicates) { if (set.contains(value)) return false; } } return set.add(value); }
@SuppressWarnings("unchecked") public boolean add(K key, V value) { assert keyClass.isInstance(key); assert valueClass.isInstance(value); List<V> set = get(key); if (set == null) { set = new ArrayList<V>(); if (valueClass != Object.class) { set = Collections.checkedList(set, (Class<V>) valueClass); } put(key, set); } else { if (noduplicates) { if (set.contains(value)) return false; } } return set.add(value); }