View Javadoc
1   /*
2    * (c) Copyright 2006-2020 by rapiddweller GmbH & Volker Bergmann. All rights reserved.
3    *
4    * Redistribution and use in source and binary forms, with or without
5    * modification, is permitted under the terms of the
6    * GNU General Public License.
7    *
8    * For redistributing this software or a derivative work under a license other
9    * than the GPL-compatible Free Software License as defined by the Free
10   * Software Foundation or approved by OSI, you must first obtain a commercial
11   * license to this software product from rapiddweller GmbH & Volker Bergmann.
12   *
13   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
14   * WITHOUT A WARRANTY OF ANY KIND. ALL EXPRESS OR IMPLIED CONDITIONS,
15   * REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF
16   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE
17   * HEREBY EXCLUDED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
18   * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
19   * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
20   * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
21   * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
22   * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
23   * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
24   * POSSIBILITY OF SUCH DAMAGE.
25   */
26  
27  package com.rapiddweller.benerator;
28  
29  /**
30   * Delivers a message that refers to a property. This is intended to be used with the InvalidGeneratorSetupException.<br/>
31   * <br/>
32   * Created: 25.12.2006 10:46:04
33   */
34  public class PropertyMessage {
35  
36    private final String property;
37    private final String message;
38  
39    /**
40     * Instantiates a new Property message.
41     *
42     * @param property the property
43     * @param message  the message
44     */
45    public PropertyMessage(String property, String message) {
46      this.property = property;
47      this.message = message;
48    }
49  
50    // java.lang.Object overrides --------------------------------------------------------------------------------------
51  
52    @Override
53    public boolean equals(Object o) {
54      if (this == o) {
55        return true;
56      }
57      if (o == null || getClass() != o.getClass()) {
58        return false;
59      }
60      final PropertyMessage./com/rapiddweller/benerator/PropertyMessage.html#PropertyMessage">PropertyMessage that = (PropertyMessage) o;
61      return (this.property.equals(that.property) && this.message.equals(that.message));
62  
63    }
64  
65    @Override
66    public int hashCode() {
67      int result;
68      result = property.hashCode();
69      result = 29 * result + message.hashCode();
70      return result;
71    }
72  
73    @Override
74    public String toString() {
75      return "'" + property + "' " + message;
76    }
77  }