/** * Copyright (c) Codice Foundation * <p/> * This is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser * General Public License as published by the Free Software Foundation, either version 3 of the * License, or any later version. * <p/> * This program 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 * Lesser General Public License for more details. A copy of the GNU Lesser General Public License * is distributed along with this program and can be found at * <http://www.gnu.org/licenses/lgpl.html>. */ package ddf.catalog.pubsub.criteria.entry; import java.net.URI; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public final class DadEvaluator { private static final Logger LOGGER = LoggerFactory.getLogger(DadEvaluator.class); private DadEvaluator() { throw new UnsupportedOperationException( "This is a utility class - it should never be instantiated"); } public static boolean evaluate(DadEvaluationCriteria dec) { String methodName = "evaluate"; LOGGER.debug("ENTERING: {}", methodName); boolean status = false; URI inputDad = dec.getInputDad(); if (inputDad != null) { LOGGER.debug("inputDad = {}", inputDad.toString().toString()); LOGGER.debug("reference DAD = {}", dec.getDad().toString()); if (inputDad.compareTo(dec.getDad()) == 0) { status = true; } } else { LOGGER.debug("inputDad is NULL"); } LOGGER.debug("status = {}", status); LOGGER.debug("EXITING: {}", methodName); return status; } }