001/**
002 * True.java
003 * 
004 * Copyright (c) 2004-2012, Nicole C. Tedesco. All rights reserved.
005 * 
006 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
007 * use this file except in compliance with the License. You may obtain a copy of
008 * the License at:
009 * 
010 * http://www.apache.org/licenses/LICENSE-2.0
011 * 
012 * Unless required by applicable law or agreed to in writing, software
013 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
014 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
015 * License for the specific language governing permissions and limitations under
016 * the License.
017 */
018
019package net.sf.jaccumulator.lex;
020
021import java.math.BigDecimal;
022import java.math.BigInteger;
023
024import net.sf.jaccumulator.primitives.Primitive;
025import net.sf.jaccumulator.primitives.SealedPrimitive;
026import net.sf.jaccumulator.reals.SealedReal;
027import net.sf.jaccumulator.scalars.SealedScalar;
028import net.sf.jaccumulator.texts.SealedText;
029
030/**
031 * Always-{@code true} {@link Guard} against {@link Primitive} signals
032 * 
033 * @param <MODEL>
034 *        the model type to test against
035 * 
036 * @since JAccumulator 4.0
037 * @author Nicole Tedesco (<a
038 *         href="mailto:nicole@tedesco.name">nicole@tedesco.name</a>)
039 */
040public class True<MODEL>
041    extends
042        AbstractSimplePrimitiveGuard<MODEL>
043{
044    public static final PrimitiveGuard<Primitive<?>> PRIMITIVE_INSTANCE = new True<Primitive<?>>();
045
046    private True()
047    {
048    }
049
050    @Override
051    public boolean acceptNull( final MODEL aModel )
052    {
053        return true;
054    }
055
056    @Override
057    public boolean acceptPrimitive(
058        final SealedPrimitive<?> aSignal,
059        final MODEL aModel )
060    {
061        return true;
062    }
063
064    @Override
065    public boolean acceptReal( final BigDecimal aSignal, final MODEL aModel )
066    {
067        return true;
068    }
069
070    @Override
071    public boolean acceptReal( final BigInteger aSignal, final MODEL aModel )
072    {
073        return true;
074    }
075
076    @Override
077    public boolean acceptReal( final SealedReal<?> aSignal, final MODEL aModel )
078    {
079        return true;
080    }
081
082    @Override
083    public boolean acceptScalar( final boolean aSignal, final MODEL aModel )
084    {
085        return true;
086    }
087
088    @Override
089    public boolean acceptScalar( final byte aSignal, final MODEL aModel )
090    {
091        return true;
092    }
093
094    @Override
095    public boolean acceptScalar( final char aSignal, final MODEL aModel )
096    {
097        return true;
098    }
099
100    @Override
101    public boolean acceptScalar( final double aSignal, final MODEL aModel )
102    {
103        return true;
104    }
105
106    @Override
107    public boolean acceptScalar( final float aSignal, final MODEL aModel )
108    {
109        return true;
110    }
111
112    @Override
113    public boolean acceptScalar( final int aSignal, final MODEL aModel )
114    {
115        return true;
116    }
117
118    @Override
119    public boolean acceptScalar( final long aSignal, final MODEL aModel )
120    {
121        return true;
122    }
123
124    @Override
125    public boolean acceptScalar(
126        final SealedScalar<?> aSignal,
127        final MODEL aModel )
128    {
129        return true;
130    }
131
132    @Override
133    public boolean acceptScalar( final short aSignal, final MODEL aModel )
134    {
135        return true;
136    }
137
138    @Override
139    public boolean acceptText( final CharSequence aSignal, final MODEL aModel )
140    {
141        return true;
142    }
143
144    @Override
145    public boolean acceptText( final SealedText<?> aSignal, final MODEL aModel )
146    {
147        return true;
148    }
149
150    @Override
151    public boolean acceptText( final String aSignal, final MODEL aModel )
152    {
153        return true;
154    }
155
156    @Override
157    public final String toString()
158    {
159        return Boolean.TRUE.toString();
160    }
161}