/* * Copyright (c) 2014 Globo.com - ATeam * All rights reserved. * * This source is subject to the Apache License, Version 2.0. * Please see the LICENSE file for more information. * * Authors: See AUTHORS file * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.globo.galeb.criteria.impl; import java.util.Map; //import com.globo.galeb.core.Virtualhost; import com.globo.galeb.criteria.ICriterion; import com.globo.galeb.logger.SafeLogger; /** * Class NullCriterion. * * @author See AUTHORS file. * @version 1.0.0, Nov 7, 2014. * @param <T> the generic type */ public class NullCriterion<T> implements ICriterion<T> { /** The log. */ private SafeLogger log = null; /* (non-Javadoc) * @see com.globo.galeb.criteria.ICriterion#setLog(org.vertx.java.core.logging.Logger) */ @Override public ICriterion<T> setLog(final SafeLogger logger) { log = logger; return this; } /* (non-Javadoc) * @see com.globo.galeb.criteria.ICriterion#given(java.util.Map) */ @Override public ICriterion<T> given(final Map<String, T> map) { return this; } /* (non-Javadoc) * @see com.globo.galeb.criteria.ICriterion#when(java.lang.Object) */ @Override public ICriterion<T> when(final Object param) { return this; } /* (non-Javadoc) * @see com.globo.galeb.criteria.ICriterion#thenGetResult() */ @Override public T thenGetResult() { if (log==null) { log = new SafeLogger(); } log.debug(this.getClass().getName()); return null; } /* (non-Javadoc) * @see com.globo.galeb.criteria.ICriterion#action(com.globo.galeb.criteria.ICriterion.CriterionAction) */ @Override public ICriterion<T> action(ICriterion.CriterionAction criterionAction) { return this; } }