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 }