public static <R> R uniqueElement(List<R> list) throws NonUniqueResultException { int size = list.size(); if ( size == 0 ) { return null; } R first = list.get( 0 ); for ( int i = 1; i < size; i++ ) { if ( list.get( i ) != first ) { throw new NonUniqueResultException( list.size() ); } } return first; }
static Object uniqueElement(List list) throws NonUniqueResultException { int size = list.size(); if (size==0) return null; Object first = list.get(0); for ( int i=1; i<size; i++ ) { if ( list.get(i)!=first ) { throw new NonUniqueResultException( list.size() ); } } return first; }
static Object uniqueElement(List list) throws NonUniqueResultException { int size = list.size(); if (size==0) return null; Object first = list.get(0); for ( int i=1; i<size; i++ ) { if ( list.get(i)!=first ) { throw new NonUniqueResultException( list.size() ); } } return first; }
static Object uniqueElement(List list) throws NonUniqueResultException { int size = list.size(); if (size==0) return null; Object first = list.get(0); for ( int i=1; i<size; i++ ) { if ( list.get(i)!=first ) { throw new NonUniqueResultException( list.size() ); } } return first; }
static Object uniqueElement(List list) throws NonUniqueResultException { int size = list.size(); if (size==0) return null; Object first = list.get(0); for ( int i=1; i<size; i++ ) { if ( list.get(i)!=first ) { throw new NonUniqueResultException( list.size() ); } } return first; }
public static <R> R uniqueElement(List<R> list) throws NonUniqueResultException { int size = list.size(); if ( size == 0 ) { return null; } R first = list.get( 0 ); // todo (6.0) : add a setting here to control whether to perform this validation or not for ( int i = 1; i < size; i++ ) { if ( list.get( i ) != first ) { throw new NonUniqueResultException( list.size() ); } } return first; }
/** * {@inheritDoc} */ @Override public Room searchUniqueName(final String name) { final Search search=new Search( new SearchParameter[]{ new SearchParameter("name",name,SearchParameter.EQUAL_COMPARATOR) } ); final Set<Room> searchResult=this.search(search); switch(searchResult.size()) { case 0: return null; case 1: return searchResult.iterator().next(); default: throw new NonUniqueResultException(searchResult.size()); } }
/** * {@inheritDoc} */ @Override public Color searchUniqueName(final String name) { final Search search=new Search( new SearchParameter[]{ new SearchParameter("name",name,SearchParameter.EQUAL_COMPARATOR) } ); final Set<Color> searchResult=this.search(search); switch(searchResult.size()) { case 0: return null; case 1: return searchResult.iterator().next(); default: throw new NonUniqueResultException(searchResult.size()); } }
/** * {@inheritDoc} */ @Override public Home searchUniqueName(final String name) { final Search search=new Search( new SearchParameter[]{ new SearchParameter("name",name,SearchParameter.EQUAL_COMPARATOR) } ); final Set<Home> searchResult=this.search(search); switch(searchResult.size()) { case 0: return null; case 1: return searchResult.iterator().next(); default: throw new NonUniqueResultException(searchResult.size()); } }
/** * {@inheritDoc} */ @Override public Flower searchUniqueName(final String name) { final Search search=new Search( new SearchParameter[]{ new SearchParameter("name",name,SearchParameter.EQUAL_COMPARATOR) } ); final Set<Flower> searchResult=this.search(search); switch(searchResult.size()) { case 0: return null; case 1: return searchResult.iterator().next(); default: throw new NonUniqueResultException(searchResult.size()); } }
/** * {@inheritDoc} */ @Override public Garden searchUniqueCode(final String code) { final Search search=new Search( new SearchParameter[]{ new SearchParameter("code",code,SearchParameter.EQUAL_COMPARATOR) } ); final Set<Garden> searchResult=this.search(search); switch(searchResult.size()) { case 0: return null; case 1: return searchResult.iterator().next(); default: throw new NonUniqueResultException(searchResult.size()); } }