001/*
002 *   Copyright (C) Christian Schulte, 2005-206
003 *   All rights reserved.
004 *
005 *   Redistribution and use in source and binary forms, with or without
006 *   modification, are permitted provided that the following conditions
007 *   are met:
008 *
009 *     o Redistributions of source code must retain the above copyright
010 *       notice, this list of conditions and the following disclaimer.
011 *
012 *     o Redistributions in binary form must reproduce the above copyright
013 *       notice, this list of conditions and the following disclaimer in
014 *       the documentation and/or other materials provided with the
015 *       distribution.
016 *
017 *   THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
018 *   INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
019 *   AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
020 *   THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
021 *   INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
022 *   NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
023 *   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
024 *   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
025 *   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
026 *   THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
027 *
028 *   $JOMC: TestMarshallerListener.java 3958 2011-11-18 22:32:23Z schulte2005 $
029 *
030 */
031package org.jomc.modlet.test.support;
032
033import java.net.URL;
034import javax.xml.bind.Marshaller;
035
036/**
037 * {@code Marshaller.Listener} test implementation.
038 *
039 * @author <a href="mailto:schulte2005@users.sourceforge.net">Christian Schulte</a> 1.0
040 * @version $JOMC: TestMarshallerListener.java 3958 2011-11-18 22:32:23Z schulte2005 $
041 */
042public final class TestMarshallerListener extends Marshaller.Listener
043{
044
045    private boolean booleanProperty;
046
047    private char characterProperty;
048
049    private byte byteProperty;
050
051    private short shortProperty;
052
053    private int intProperty;
054
055    private long longProperty;
056
057    private float floatProperty;
058
059    private double doubleProperty;
060
061    private String stringProperty;
062
063    private URL urlProperty;
064
065    private Thread.State enumProperty;
066
067    private Object objectProperty;
068
069    private String stringPropertyWithoutSetter;
070
071    private String stringPropertyWithoutGetter;
072
073    /** Creates a new {@code TestMarshallerListener}. */
074    public TestMarshallerListener()
075    {
076        super();
077    }
078
079    @Override
080    public void beforeMarshal( final Object source )
081    {
082        System.out.println( this.getClass().getName() + ": beforeMarshal(" + source + ")" );
083    }
084
085    @Override
086    public void afterMarshal( final Object source )
087    {
088        System.out.println( this.getClass().getName() + ": afterMarshal(" + source + ")" );
089    }
090
091    public boolean isBooleanProperty()
092    {
093        return this.booleanProperty;
094    }
095
096    public void setBooleanProperty( final boolean value )
097    {
098        this.booleanProperty = value;
099    }
100
101    public char getCharacterProperty()
102    {
103        return this.characterProperty;
104    }
105
106    public void setCharacterProperty( final char value )
107    {
108        this.characterProperty = value;
109    }
110
111    public byte getByteProperty()
112    {
113        return this.byteProperty;
114    }
115
116    public void setByteProperty( final byte value )
117    {
118        this.byteProperty = value;
119    }
120
121    public short getShortProperty()
122    {
123        return this.shortProperty;
124    }
125
126    public void setShortProperty( final short value )
127    {
128        this.shortProperty = value;
129    }
130
131    public int getIntProperty()
132    {
133        return this.intProperty;
134    }
135
136    public void setIntProperty( final int value )
137    {
138        this.intProperty = value;
139    }
140
141    public long getLongProperty()
142    {
143        return this.longProperty;
144    }
145
146    public void setLongProperty( final long value )
147    {
148        this.longProperty = value;
149    }
150
151    public float getFloatProperty()
152    {
153        return this.floatProperty;
154    }
155
156    public void setFloatProperty( final float value )
157    {
158        this.floatProperty = value;
159    }
160
161    public double getDoubleProperty()
162    {
163        return this.doubleProperty;
164    }
165
166    public void setDoubleProperty( final double value )
167    {
168        this.doubleProperty = value;
169    }
170
171    public String getStringProperty()
172    {
173        return this.stringProperty;
174    }
175
176    public void setStringProperty( final String value )
177    {
178        this.stringProperty = value;
179    }
180
181    public String getStringPropertyWithoutSetter()
182    {
183        return this.stringPropertyWithoutSetter;
184    }
185
186    public void setStringPropertyWithoutGetter( final String value )
187    {
188        this.stringPropertyWithoutGetter = value;
189    }
190
191    public URL getUrlProperty()
192    {
193        return this.urlProperty;
194    }
195
196    public void setUrlProperty( final URL value )
197    {
198        this.urlProperty = value;
199    }
200
201    public Thread.State getEnumProperty()
202    {
203        return this.enumProperty;
204    }
205
206    public void setEnumProperty( final Thread.State value )
207    {
208        this.enumProperty = value;
209    }
210
211    public Object getObjectProperty()
212    {
213        return this.objectProperty;
214    }
215
216    public void setObjectProperty( final Object value )
217    {
218        this.objectProperty = value;
219    }
220
221}