Java Object NVL nvl(final T t, final T def)

Here you can find the source of nvl(final T t, final T def)

Description

Like Oracle's nvl, which is like coalesce with only two arguments

License

Open Source License

Parameter

Parameter Description
t the desired field
def the default field

Return

t if not null, otherwise def

Declaration

public final static <T> T nvl(final T t, final T def) 

Method Source Code

//package com.java2s;
/**/*from ww w . j  a va2 s  . c  om*/
 * The contents of this file are subject to the Regenstrief Public License
 * Version 1.0 (the "License"); you may not use this file except in compliance with the License.
 * Please contact Regenstrief Institute if you would like to obtain a copy of the license.
 *
 * Software distributed under the License is distributed on an "AS IS"
 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
 * License for the specific language governing rights and limitations
 * under the License.
 *
 * Copyright (C) Regenstrief Institute.  All Rights Reserved.
 */

public class Main {
    /**
     * Like Oracle's nvl, which is like coalesce with only two arguments
     * 
     * @param t the desired field
     * @param def the default field
     * @return t if not null, otherwise def
     */
    public final static <T> T nvl(final T t, final T def) {
        return t == null ? def : t;
    }
}

Related

  1. isNullOrEmpty(Object object, boolean zeroEqualsEmpty)
  2. isNullOrEmptyOrZero(Object object)
  3. nvl(Boolean b, boolean defaultValue)
  4. nvl(CharSequence source)
  5. nvl(E expr1, E expr2)
  6. nvl(Integer value, Number valueWhenNull)
  7. NVL(Long l)
  8. nvl(Object a, Object b, Object c)
  9. nvl(Object arg0, Object arg1)