Java Object NVL nvl(T... values)

Here you can find the source of nvl(T... values)

Description

Returns first not null object from list, or null if all values is null.

License

Open Source License

Declaration

@SafeVarargs
public static <T> T nvl(T... values) 

Method Source Code

//package com.java2s;
/**************************************************************************
 OmegaT - Computer Assisted Translation (CAT) tool 
  with fuzzy matching, translation memory, keyword search, 
  glossaries, and translation leveraging into updated projects.
    // w  ww . j  av a2s. co  m
 Copyright (C) 2000-2006 Keith Godfrey and Maxym Mykhalchuk
       2007 Didier Briel and Tiago Saboga
       2007 Zoltan Bartko - bartkozoltan@bartkozoltan.com
       2008 Andrzej Sawula
       2010-2013 Alex Buloichik
       2015 Zoltan Bartko, Aaron Madlon-Kay
       2016 Aaron Madlon-Kay
       Home page: http://www.omegat.org/
       Support center: http://groups.yahoo.com/group/OmegaT/
    
 This file is part of OmegaT.
    
 OmegaT is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.
    
 OmegaT 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 General Public License for more details.
    
 You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
 **************************************************************************/

public class Main {
    /**
     * Returns first not null object from list, or null if all values is null.
     */
    @SafeVarargs
    public static <T> T nvl(T... values) {
        for (T val : values) {
            if (val != null) {
                return val;
            }
        }
        return null;
    }
}

Related

  1. nvl(T value, T value2)
  2. nvl(T... objs)
  3. nvl(T... objs)
  4. nvl(T... objs)
  5. nvl(T... values)
  6. nvl2(Object obj, Object obj1, Object obj2)
  7. nvlArr(String[][] planarArr)
  8. nvlDefault(String val)
  9. nvlEmptyString(String object)