adalid.core.predicates.IsEntityNameIncluded.java Source code

Java tutorial

Introduction

Here is the source code for adalid.core.predicates.IsEntityNameIncluded.java

Source

/*
 * Este programa es software libre; usted puede redistribuirlo y/o modificarlo bajo los terminos
 * de la licencia "GNU General Public License" publicada por la Fundacion "Free Software Foundation".
 * Este programa se distribuye con la esperanza de que pueda ser util, pero SIN NINGUNA GARANTIA;
 * vea la licencia "GNU General Public License" para obtener mas informacion.
 */
package adalid.core.predicates;

import adalid.core.interfaces.Entity;
import org.apache.commons.collections.Predicate;
import org.apache.commons.lang.ArrayUtils;

/**
 * @author Jorge Campins
 */
public class IsEntityNameIncluded implements Predicate {

    @Override
    public boolean evaluate(Object object) {
        if (object instanceof Entity) {
            Entity entity = (Entity) object;
            String name = entity.getName();
            return name != null && ArrayUtils.contains(_includedNames, name);
        }
        return false;
    }

    /**
     * the included names array.
     */
    private String[] _includedNames;

    /**
     * @return the included names array
     */
    public String[] getIncludedNames() {
        return _includedNames;
    }

    /**
     * @param names the included names array to set
     */
    public void setIncludedNames(String[] names) {
        _includedNames = names;
    }

}