Project Report: fawkez

Packagesummary org.jcoderz.phoenix.sqlparser

org.jcoderz.phoenix.sqlparser.ParseException

LineHitsNoteSource
1  /*
2   * $Id: ParseException.java 1011 2008-06-16 17:57:36Z amandel $
3   *
4   * Copyright 2006, The jCoderZ.org Project. All rights reserved.
5   *
6   * Redistribution and use in source and binary forms, with or without
7   * modification, are permitted provided that the following conditions are
8   * met:
9   *
10   *    * Redistributions of source code must retain the above copyright
11   *      notice, this list of conditions and the following disclaimer.
12   *    * Redistributions in binary form must reproduce the above
13   *      copyright notice, this list of conditions and the following
14   *      disclaimer in the documentation and/or other materials
15   *      provided with the distribution.
16   *    * Neither the name of the jCoderZ.org Project nor the names of
17   *      its contributors may be used to endorse or promote products
18   *      derived from this software without specific prior written
19   *      permission.
20   *
21   * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS" AND
22   * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
24   * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS
25   * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26   * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27   * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
28   * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29   * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30   * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31   * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32   */
33  package org.jcoderz.phoenix.sqlparser;
34  
35  
36  /**
37   * SQL ParseException.
38   * 
39   * @author Michael Griffel
40   */
41  public final class ParseException
42          extends Exception
43  {
44      private static final long serialVersionUID = 1L;
45 (1)    final int mLine;
46 (2)    final int mColumn;
47  
48      /**
49       * Create a new ParseException.
50       * 
51       * @param line the source line where the exception occured
52       * @param column the source column where the exception occured
53       */
54      public ParseException (int line, int column)
55      {
560         super();
570         mLine = line;
580         mColumn = column;
590     }
60  
61      /**
62       * Create a new ParseException.
63       * 
64       * @param message a message describing the problem
65       * @param line the source line where the exception occured
66       * @param column the source column where the exception occured
67       */
68      public ParseException (String message, int line, int column)
69      {
700         super(message);
710         mLine = line;
720         mColumn = column;
730     }
74  
75      /**
76       * Create a new ParseException.
77       * 
78       * @param cause the throwable that initiated this exception
79       * @param line the source line where the exception occured
80       * @param column the source column where the exception occured
81       */
82      public ParseException (Throwable cause, int line, int column)
83      {
840         super(cause);
850         mLine = line;
860         mColumn = column;
870     }
88  
89      /**
90       * Create a new ParseException.
91       * 
92       * @param message a message describing the problem
93       * @param cause the throwable that initiated this exception
94       * @param line the source line where the exception occured
95       * @param column the source column where the exception occured
96       */
97      public ParseException (String message, Throwable cause,
98              int line, int column)
99      {
1000         super(message, cause);
1010         mLine = line;
1020         mColumn = column;
1030     }
104  
105      /**
106       * Returns the column.
107       * @return the column.
108       */
109      public int getColumn ()
110      {
1110         return mColumn;
112      }
113  
114      /**
115       * Returns the line.
116       * @return the line.
117       */
118      public int getLine ()
119      {
1200         return mLine;
121      }
122  
123      /** {@inheritDoc} */
124      public String getMessage ()
125      {
1260         return "Parse error at line:" + getLine() + ", column:" + getColumn()
127                  + ": " + super.getMessage();
128      }
129  }

Findings in this File

c (1) 45 : 15 Variable 'mLine' must be private and have accessor methods.
c (2) 46 : 15 Variable 'mColumn' must be private and have accessor methods.