All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.polyglotted.common.model.Nil Maven / Gradle / Ivy

package io.polyglotted.common.model;

import lombok.RequiredArgsConstructor;

import static lombok.AccessLevel.PRIVATE;

@SuppressWarnings({"unused", "WeakerAccess"})
@RequiredArgsConstructor(access = PRIVATE)
public final class Nil {

    public static final Nil NIL_OBJECT = new Nil();

    public static boolean isNil(Object input) { return input == null || input == NIL_OBJECT; }

    public static Object asNil(Object input) { return (input == null) ? NIL_OBJECT : input; }

    public static Object nilAsNull(Object input) { return NIL_OBJECT.equals(input) ? null : input; }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy