Java Collection Search getSingleValue(Iterable collection)

Here you can find the source of getSingleValue(Iterable collection)

Description

get Single Value

License

Open Source License

Declaration

public static <R> R getSingleValue(Iterable<R> collection) 

Method Source Code

//package com.java2s;
/**/* w  w w .  ja  v a2  s  . c  o m*/
 *
 * Copyright 2010 Vitalii Tymchyshyn
 * This file is part of EsORM.
 *
 * EsORM is free software: you can redistribute it and/or modify
 * it under the terms of the Lesser GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * EsORM is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with EsORM.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.util.Iterator;

public class Main {
    public static <R> R getSingleValue(Iterable<R> collection) {
        return getSingleValue(collection, "Single value expected");

    }

    public static <R> R getSingleValue(Iterable<R> collection, String errorMessage) {
        Iterator<R> iterator = collection.iterator();
        if (!iterator.hasNext())
            throw new IllegalArgumentException(errorMessage);
        R rc = iterator.next();
        if (iterator.hasNext())
            throw new IllegalArgumentException(errorMessage);
        return rc;
    }
}

Related

  1. getSingle(Collection configs)
  2. getSingleElement(Collection collection)
  3. getSingleElement(Collection collection)
  4. getSingleItem(Collection values)
  5. hasElements(Collection c)
  6. hasElements(Collection c)
  7. hasElements(Collection collection)
  8. hasElements(Collection t)