View Javadoc

1   /*
2    *  jDTAUS Banking Messages
3    *  Copyright (C) 2005 Christian Schulte
4    *  <cs@schulte.it>
5    *
6    *  This library is free software; you can redistribute it and/or
7    *  modify it under the terms of the GNU Lesser General Public
8    *  License as published by the Free Software Foundation; either
9    *  version 2.1 of the License, or any later version.
10   *
11   *  This library is distributed in the hope that it will be useful,
12   *  but WITHOUT ANY WARRANTY; without even the implied warranty of
13   *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14   *  Lesser General Public License for more details.
15   *
16   *  You should have received a copy of the GNU Lesser General Public
17   *  License along with this library; if not, write to the Free Software
18   *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
19   *
20   */
21  package org.jdtaus.banking.messages;
22  
23  import java.math.BigInteger;
24  import java.util.Locale;
25  import org.jdtaus.core.container.ContainerFactory;
26  import org.jdtaus.core.text.Message;
27  
28  /**
29   * Message stating that an amount is invalid.
30   *
31   * @author <a href="mailto:cs@schulte.it">Christian Schulte</a>
32   * @version $JDTAUS: IllegalAmountMessage.java 8661 2012-09-27 11:29:58Z schulte $
33   */
34  public final class IllegalAmountMessage extends Message
35  {
36  
37      /** Serial version UID for backwards compatibility with 1.0.x classes. */
38      private static final long serialVersionUID = 1922186182644325080L;
39  
40      /**
41       * The illegal amount.
42       * @serial
43       */
44      private final BigInteger amount;
45  
46      /**
47       * Creates a new {@code IllegalAmountMessage} taking an amount.
48       *
49       * @param amount The illegal amount.
50       *
51       * @throws NullPointerException if {@code amount} is {@code null}.
52       */
53      public IllegalAmountMessage( final BigInteger amount )
54      {
55          super();
56  
57          if ( amount == null )
58          {
59              throw new NullPointerException( "amount" );
60          }
61  
62          this.amount = amount;
63      }
64  
65      /**
66       * {@inheritDoc}
67       *
68       * @return The illegal amount.
69       * <ul>
70       * <li>[0]: illegal amount.</li>
71       * </ul>
72       */
73      public Object[] getFormatArguments( final Locale locale )
74      {
75          return new Object[]
76              {
77                  this.amount
78              };
79      }
80  
81      /**
82       * {@inheritDoc}
83       *
84       * @return The corresponding text from the message's {@code ResourceBundle}
85       * <blockquote><pre>
86       * {0,number} is no legal amount.
87       * </pre></blockquote>
88       */
89      public String getText( final Locale locale )
90      {
91          return this.getIllegalAmountMessage( locale, this.amount );
92      }
93  
94      //--Messages----------------------------------------------------------------
95  
96  // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:jdtausMessages
97      // This section is managed by jdtaus-container-mojo.
98  
99      /**
100      * Gets the text of message <code>illegalAmount</code>.
101      * <blockquote><pre>Ungültiger Betrag {0,number}.</pre></blockquote>
102      * <blockquote><pre>{0, number} is no legal amount.</pre></blockquote>
103      *
104      * @param locale The locale of the message instance to return.
105      * @param amt format argument.
106      *
107      * @return the text of message <code>illegalAmount</code>.
108      */
109     private String getIllegalAmountMessage( final Locale locale,
110             final java.lang.Number amt )
111     {
112         return ContainerFactory.getContainer().
113             getMessage( this, "illegalAmount", locale,
114                 new Object[]
115                 {
116                     amt
117                 });
118 
119     }
120 
121 // </editor-fold>//GEN-END:jdtausMessages
122 
123     //----------------------------------------------------------------Messages--
124 }