1 17 18 package org.apache.geronimo.gbean; 19 20 import java.util.Collection ; 21 import java.util.Collections ; 22 import java.util.Iterator ; 23 24 27 public class SingleElementCollection { 28 29 private final Collection collection; 30 31 public SingleElementCollection(Object element) { 32 if (element == null) { 33 collection = Collections.EMPTY_SET; 34 } else { 35 collection = Collections.singleton(element); 36 } 37 } 38 39 public SingleElementCollection(Collection collection) { 40 if (collection == null) { 41 collection = Collections.EMPTY_SET; 42 } 43 44 this.collection = collection; 45 } 46 47 public Object getElement() { 48 if (collection.isEmpty()) { 49 return null; 50 } 51 if (collection.size() > 1) { 52 throw new IllegalStateException ("More than one element: " + collection); 53 } 54 Iterator it = collection.iterator(); 55 return it.next(); 56 } 57 58 } 59 | Popular Tags |