Subversion Repositories Integrator Subversion

Rev

Rev 414 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
415 espaco 1
package nfe.util;
414 espaco 2
 
3
import java.util.Collection;
4
import java.util.Optional;
5
 
6
public final class ObjetoUtil {
7
 
8
    /**
9
     * Verifica se um objeto é vazio.
10
     *
11
     * @param obj
12
     * @param <T>
13
     * @return
14
     */
15
    public static <T> Optional<T> verifica(T obj) {
16
        if (obj == null)
17
            return Optional.empty();
18
        if (obj instanceof Collection)
19
            return ((Collection<?>) obj).size() == 0 ? Optional.empty() : Optional.of(obj);
20
 
21
        final String s = String.valueOf(obj).trim();
22
 
23
        return s.length() == 0 || s.equalsIgnoreCase("null") ? Optional.empty() : Optional.of(obj);
24
    }
25
 
26
}