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

COVERAGE SUMMARY FOR SOURCE FILE [ReferenceTerm.java]

nameclass, %method, %block, %line, %
ReferenceTerm.java100% (1/1)100% (17/17)100% (192/192)100% (45/45)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ReferenceTerm100% (1/1)100% (17/17)100% (192/192)100% (45/45)
ReferenceTerm (ReferenceTerm): void 100% (1/1)100% (23/23)100% (7/7)
ReferenceTerm (String, String, String): void 100% (1/1)100% (11/11)100% (4/4)
ReferenceTerm (String, String, String, Function): void 100% (1/1)100% (14/14)100% (5/5)
ReferenceTerm (TableTerm, String): void 100% (1/1)100% (10/10)100% (4/4)
ReferenceTerm (TableTerm, String, String): void 100% (1/1)100% (13/13)100% (5/5)
ReferenceTerm (TableTerm, String, String, Function): void 100% (1/1)100% (16/16)100% (6/6)
getColumnAlias (): String 100% (1/1)100% (3/3)100% (1/1)
getColumnFinalName (): String 100% (1/1)100% (9/9)100% (3/3)
getColumnName (): String 100% (1/1)100% (3/3)100% (1/1)
getExpression (): String 100% (1/1)100% (32/32)100% (3/3)
getFunction (): Function 100% (1/1)100% (3/3)100% (1/1)
isId (): boolean 100% (1/1)100% (3/3)100% (1/1)
setColumnAlias (String): void 100% (1/1)100% (4/4)100% (2/2)
setColumnName (String): void 100% (1/1)100% (4/4)100% (2/2)
setFunction (Function): void 100% (1/1)100% (4/4)100% (2/2)
setId (): void 100% (1/1)100% (4/4)100% (2/2)
toString (): String 100% (1/1)100% (36/36)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 
21import java.util.ArrayList;
22 
23/**
24 * This refers to a table's attribute.
25 * @author Brautigam Robert
26 * @version Revision: $Revision$
27 */
28public class ReferenceTerm extends TableTerm
29{
30   private String columnName;
31   private String columnAlias;
32   private boolean id = false;
33   private Function function;
34 
35   public boolean isId()
36   {
37      return id;
38   }
39 
40   public void setId()
41   {
42      this.id=true;
43   }
44 
45   
46   public ReferenceTerm(ReferenceTerm source)
47   {
48      super(source);
49      columnName = source.columnName;
50      columnAlias = source.columnAlias;
51      id = source.id;
52      function = source.function;
53   }
54 
55   public ReferenceTerm(TableTerm term, String columnName)
56   {
57      super(term);
58      setColumnName(columnName);
59   }
60   
61   public ReferenceTerm(TableTerm term, String columnName, String columnAlias)
62   {
63      super(term);
64      setColumnName(columnName);
65      setColumnAlias(columnAlias);
66   }
67 
68   public ReferenceTerm(TableTerm term, String columnName, String columnAlias, Function function)
69   {
70      super(term);
71      setColumnName(columnName);
72      setColumnAlias(columnAlias);
73      setFunction(function);
74   }
75   
76   public ReferenceTerm(String tableName, String alias, String columnName)
77   {
78      super(tableName,alias);
79      setColumnName(columnName);
80   }
81   
82   public ReferenceTerm(String tableName, String alias, String columnName, Function function)
83   {
84      super(tableName,alias);
85      setColumnName(columnName);
86      setFunction(function);
87   }
88   
89   public String getColumnName()
90   {
91      return columnName;
92   }
93   public void setColumnName(String columnName)
94   {
95      this.columnName=columnName;
96   }
97 
98   public String getColumnAlias()
99   {
100      return columnAlias;
101   }
102   public void setColumnAlias(String columnAlias)
103   {
104      this.columnAlias=columnAlias;
105   }
106 
107   public String getColumnFinalName()
108   {
109      if ( columnAlias == null )
110         return columnName;
111      else
112         return columnAlias;
113   }
114 
115   public String toString()
116   {
117      return super.toString()+"."+columnName+" ("+(columnAlias==null?"no alias":columnAlias)+
118         ","+(function==null?"no function":function.toString())+")";
119   }
120 
121   public String getExpression()
122   {
123      if ( getFunction() == null )
124         return getName()+"."+getColumnName();
125      else
126         return getFunction().apply(getName()+"."+getColumnName());
127   }
128 
129   public Function getFunction()
130   {
131      return function;
132   }
133   public void setFunction(Function function)
134   {
135      this.function=function;
136   }
137 
138}
139 
140 

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