Clover coverage report - Maven Clover report
Coverage timestamp: Tue Sep 16 2008 01:16:37 EEST
file stats: LOC: 129   Methods: 5
NCLOC: 35   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
ValidationWarningImpl.java 0% 0% 0% 0%
coverage
 1    /*
 2    wsmo4j - a WSMO API and Reference Implementation
 3   
 4    Copyright (c) 2005, University of Innsbruck, Austria
 5   
 6    This library is free software; you can redistribute it and/or modify it under
 7    the terms of the GNU Lesser General Public License as published by the Free
 8    Software Foundation; either version 2.1 of the License, or (at your option)
 9    any later version.
 10    This library is distributed in the hope that it will be useful, but WITHOUT
 11    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 12    FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 13    details.
 14    You should have received a copy of the GNU Lesser General Public License along
 15    with this library; if not, write to the Free Software Foundation, Inc.,
 16    59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 17    */
 18    package org.deri.wsmo4j.validator;
 19   
 20    import org.wsmo.common.*;
 21    import org.wsmo.validator.*;
 22   
 23    /**
 24    * Validation Warning
 25    *
 26    * <pre>
 27    * Created on 18.11.2005
 28    * Committed by $Author$
 29    * $Source$,
 30    * </pre>
 31    *
 32    * @author Holger Lausen (holger.lausen@deri.org)
 33    *
 34    * @version $Revision$ $Date$
 35    */
 36    public class ValidationWarningImpl extends ValidationMessageImpl
 37    implements ValidationWarning {
 38   
 39    private String quickFix = null;
 40   
 41    private String warning = null;
 42   
 43  0 public ValidationWarningImpl(Entity entity, String warning) {
 44  0 this(entity, warning, null);
 45    }
 46   
 47  0 public ValidationWarningImpl(Entity entity , String warning, String quickFix){
 48  0 super(entity,warning);
 49  0 this.warning = warning;
 50  0 this.quickFix=quickFix;
 51    }
 52   
 53  0 public String toString(){
 54  0 if (quickFix != null) {
 55  0 return super.toString() + "\n Suggestion: " + quickFix;
 56    }
 57    else {
 58  0 return super.toString();
 59    }
 60    }
 61   
 62    /**
 63    * <p>
 64    * The <code>equals</code> method implements an equivalence relation
 65    * on non-null object references. ValidationWarnings are equal if their
 66    * warning and quickFix messages are equal.
 67    * </p>
 68    * <p>
 69    * It is generally necessary to override the <code>hashCode</code> method whenever this method
 70    * is overridden.
 71    * </p>
 72    * @param o the reference object with which to compare.
 73    * @return <code>true</code> if this object is the same as the obj
 74    * argument; <code>false</code> otherwise.
 75    * @see java.lang.Object#equals(java.lang.Object)
 76    * @see java.lang.Object#hashCode()
 77    */
 78  0 public boolean equals(Object obj) {
 79  0 if (obj instanceof ValidationWarning) {
 80  0 ValidationWarningImpl vw = (ValidationWarningImpl) obj;
 81  0 return ((vw.getReason().equals(warning)
 82    && vw.getQuickFix().equals(quickFix)));
 83    }
 84  0 return false;
 85    }
 86   
 87    /**
 88    * <p>
 89    * If two objects are equal according to the <code>equals(Object)</code> method, then calling
 90    * the <code>hashCode</code> method on each of the two objects must produce the same integer
 91    * result. However, it is not required that if two objects are unequal according to
 92    * the <code>equals(Object)</code> method, then calling the <code>hashCode</code> method on each of the two
 93    * objects must produce distinct integer results.
 94    * </p>
 95    * <p>
 96    * This method should be overriden, when the <code>equals(Object)</code> method is overriden.
 97    * </p>
 98    * @return A hash code value for this Object.
 99    * @see java.lang.Object#hashCode()
 100    * @see java.lang.Object#equals(Object)
 101    */
 102  0 public int hashCode() {
 103  0 return super.hashCode();
 104    }
 105   
 106    }
 107   
 108   
 109    /*
 110    *$Log$
 111    *Revision 1.6 2006/08/22 16:22:26 nathaliest
 112    *ameliorated the string output of validator errors and warnings
 113    *
 114    *Revision 1.5 2006/01/16 13:32:46 nathaliest
 115    *added ValidationMessage to wsmo-api
 116    *
 117    *Revision 1.4 2006/01/12 14:39:34 alex_simov
 118    *a null-check performed in toString()
 119    *
 120    *Revision 1.3 2006/01/09 16:12:58 nathaliest
 121    *added quickFix method to validationError
 122    *
 123    *Revision 1.2 2005/12/15 16:47:27 nathaliest
 124    *check for double error and warning messages
 125    *
 126    *Revision 1.1 2005/11/21 13:08:47 holgerlausen
 127    *added ValidationWarning
 128    *
 129    */