EMMA Coverage Report (generated Sun May 02 20:42:29 CEST 2010)
[all classes][hu.netmind.beankeeper.parser]

COVERAGE SUMMARY FOR SOURCE FILE [TableTerm.java]

nameclass, %method, %block, %line, %
TableTerm.java100% (1/1)100% (10/10)98%  (117/119)95%  (20/21)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class TableTerm100% (1/1)100% (10/10)98%  (117/119)95%  (20/21)
equals (Object): boolean 100% (1/1)94%  (31/33)75%  (3/4)
TableTerm (String, String): void 100% (1/1)100% (9/9)100% (4/4)
TableTerm (TableTerm): void 100% (1/1)100% (11/11)100% (4/4)
getAlias (): String 100% (1/1)100% (3/3)100% (1/1)
getName (): String 100% (1/1)100% (9/9)100% (1/1)
getTableName (): String 100% (1/1)100% (3/3)100% (1/1)
hashCode (): int 100% (1/1)100% (12/12)100% (1/1)
setAlias (String): void 100% (1/1)100% (4/4)100% (2/2)
setTableName (String): void 100% (1/1)100% (4/4)100% (2/2)
toString (): String 100% (1/1)100% (31/31)100% (1/1)

1/**
2 * Copyright (C) 2006 NetMind Consulting Bt.
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 3 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17 */
18 
19package hu.netmind.beankeeper.parser;
20 
21/**
22 * This class represents a table identifier.
23 * @author Brautigam Robert
24 * @version Revision: $Revision$
25 */
26public class TableTerm
27{
28   private String alias;
29   private String tableName;
30 
31   public TableTerm(TableTerm source)
32   {
33      setAlias(source.getAlias());
34      setTableName(source.getTableName());
35   }
36 
37   public TableTerm(String tableName, String alias)
38   {
39      setTableName(tableName);
40      setAlias(alias);
41   }
42 
43   public String getName()
44   {
45      return (alias==null)?tableName:alias;
46   }
47 
48   public String getAlias()
49   {
50      return alias;
51   }
52   public void setAlias(String alias)
53   {
54      this.alias=alias;
55   }
56 
57   public String getTableName()
58   {
59      return tableName;
60   }
61   public void setTableName(String tableName)
62   {
63      this.tableName=tableName;
64   }
65 
66   public int hashCode()
67   {
68      return (tableName+alias).hashCode();
69   }
70 
71   public boolean equals(Object rhs)
72   {
73      if ( ! (rhs instanceof TableTerm) )
74         return false;
75      TableTerm t = (TableTerm) rhs;
76      return (tableName.equals(t.tableName)) &&
77         ( ((alias==null) && (t.alias==null)) || 
78           ((alias!=null) && (alias.equals(t.alias))) );
79   }
80 
81   public String toString()
82   {
83      return "[TableTerm: "+tableName+" ("+(alias==null?"no alias":("'"+alias+"'"))+")]";
84   }
85 
86}
87 
88 

[all classes][hu.netmind.beankeeper.parser]
EMMA 2.0.5312debian (C) Vladimir Roubtsov