EMMA Coverage Report (generated Wed Apr 18 22:32:46 PDT 2007)
[all classes]

COVERAGE SUMMARY FOR PACKAGE [org.apache.derby.impl.sql.compile]

nameclass, %method, %block, %line, %
org.apache.derby.impl.sql.compile86%  (175/204)68%  (2813/4147)61%  (107085/174698)56%  (18394.9/33068)

COVERAGE BREAKDOWN BY SOURCE FILE

nameclass, %method, %block, %line, %
AccessPathImpl.java100% (1/1)94%  (16/17)75%  (146/194)94%  (49/52)
ActivationClassBuilder.java100% (1/1)100% (13/13)93%  (251/271)92%  (62.5/68)
AggregateNode.java100% (1/1)82%  (14/17)71%  (379/531)74%  (87.6/119)
AllResultColumn.java100% (1/1)60%  (3/5)29%  (11/38)44%  (4/9)
AlterTableNode.java100% (1/1)67%  (8/12)60%  (266/447)74%  (59/80)
AndNode.java100% (1/1)100% (10/10)81%  (216/266)87%  (48.7/56)
BaseColumnNode.java100% (1/1)44%  (4/9)34%  (32/93)45%  (6.8/15)
BaseJoinStrategy.java100% (1/1)100% (7/7)100% (183/183)100% (52/52)
BaseTableNumbersVisitor.java100% (1/1)100% (5/5)100% (107/107)100% (31/31)
BaseTypeCompiler.java100% (1/1)73%  (11/15)61%  (111/182)70%  (25.2/36)
BetweenOperatorNode.java0%   (0/1)0%   (0/5)0%   (0/259)0%   (0/48)
BinaryArithmeticOperatorNode.java100% (1/1)100% (4/4)38%  (90/235)53%  (30.4/57)
BinaryComparisonOperatorNode.java100% (1/1)85%  (11/13)49%  (180/371)62%  (39.5/64)
BinaryListOperatorNode.java100% (1/1)44%  (8/18)40%  (146/362)42%  (31/74)
BinaryLogicalOperatorNode.java100% (1/1)100% (6/6)86%  (128/149)83%  (22.4/27)
BinaryOperatorNode.java100% (1/1)70%  (21/30)62%  (547/879)65%  (114.4/176)
BinaryRelationalOperatorNode.java100% (1/1)92%  (44/48)76%  (1065/1404)78%  (290.6/372)
BitConstantNode.java100% (1/1)83%  (5/6)96%  (86/90)95%  (21/22)
BitTypeCompiler.java100% (1/1)60%  (6/10)33%  (41/125)50%  (15.4/31)
BooleanConstantNode.java100% (1/1)70%  (7/10)49%  (61/124)41%  (12.8/31)
BooleanTypeCompiler.java100% (1/1)80%  (8/10)55%  (46/84)70%  (11.8/17)
CLOBTypeCompiler.java100% (1/1)55%  (6/11)30%  (25/83)38%  (10/26)
CallStatementNode.java100% (1/1)77%  (10/13)80%  (181/226)82%  (41.9/51)
CastNode.java100% (1/1)67%  (16/24)43%  (428/988)49%  (106/217)
CharConstantNode.java100% (1/1)83%  (5/6)48%  (48/100)54%  (10.8/20)
CharTypeCompiler.java100% (1/1)73%  (8/11)44%  (85/192)49%  (23.3/48)
CoalesceFunctionNode.java0%   (0/1)0%   (0/9)0%   (0/470)0%   (0/107)
CollectNodesVisitor.java100% (1/1)83%  (5/6)75%  (33/44)74%  (9.6/13)
ColumnDefinitionNode.java100% (1/1)86%  (18/21)54%  (355/658)59%  (85.4/145)
ColumnOrdering.java100% (1/1)91%  (10/11)78%  (197/253)82%  (40.8/50)
ColumnReference.java50%  (1/2)66%  (38/58)52%  (549/1065)57%  (133.9/233)
CompilerContextImpl.java100% (1/1)95%  (57/60)80%  (719/895)84%  (190/226)
ConcatenationOperatorNode.java100% (1/1)83%  (5/6)45%  (221/493)47%  (46/97)
ConditionalNode.java100% (1/1)71%  (17/24)60%  (478/798)60%  (90.1/150)
ConstantNode.java100% (1/1)79%  (11/14)58%  (62/107)75%  (18/24)
ConstraintDefinitionNode.java100% (1/1)69%  (24/35)61%  (186/307)67%  (52.8/79)
CostEstimateImpl.java100% (1/1)83%  (15/18)48%  (212/441)69%  (48.4/70)
CountAggregateDefinition.java100% (1/1)100% (2/2)100% (11/11)100% (3/3)
CreateAliasNode.java100% (1/1)80%  (4/5)65%  (246/379)64%  (51/80)
CreateIndexNode.java100% (1/1)35%  (6/17)59%  (246/418)68%  (49.6/73)
CreateSchemaNode.java100% (1/1)67%  (4/6)57%  (37/65)83%  (10/12)
CreateTableNode.java100% (1/1)50%  (5/10)44%  (281/645)47%  (60.3/128)
CreateTriggerNode.java100% (1/1)77%  (10/13)69%  (732/1067)71%  (139.2/197)
CreateViewNode.java100% (1/1)47%  (7/15)62%  (225/364)62%  (46.1/74)
CurrentDatetimeOperatorNode.java100% (1/1)75%  (6/8)72%  (98/137)77%  (19.9/26)
CurrentOfNode.java100% (1/1)71%  (12/17)69%  (332/482)78%  (77.4/99)
CurrentRowLocationNode.java100% (1/1)75%  (3/4)97%  (67/69)94%  (15/16)
CursorNode.java100% (1/1)75%  (18/24)68%  (456/673)68%  (99.3/146)
DB2LengthOperatorNode.java100% (1/1)71%  (5/7)62%  (88/141)56%  (23/41)
DDLStatementNode.java100% (1/1)82%  (14/17)65%  (147/227)70%  (39/56)
DMLModStatementNode.java100% (1/1)82%  (33/40)56%  (903/1602)61%  (216/355)
DMLStatementNode.java100% (1/1)94%  (15/16)93%  (311/336)91%  (60.8/67)
DateTypeCompiler.java100% (1/1)44%  (4/9)24%  (21/86)27%  (6/22)
DefaultNode.java100% (1/1)50%  (5/10)11%  (23/201)21%  (8/39)
DefaultVTIModDeferPolicy.java0%   (0/1)0%   (0/6)0%   (0/36)0%   (0/13)
DeleteNode.java100% (1/1)76%  (13/17)46%  (564/1219)49%  (113.5/233)
DistinctNode.java0%   (0/1)0%   (0/9)0%   (0/242)0%   (0/42)
DropAliasNode.java100% (1/1)86%  (6/7)80%  (93/116)83%  (30/36)
DropIndexNode.java100% (1/1)75%  (3/4)71%  (65/91)68%  (13/19)
DropSchemaNode.java100% (1/1)67%  (4/6)64%  (43/67)79%  (11/14)
DropTableNode.java100% (1/1)86%  (6/7)63%  (63/100)93%  (14/15)
DropTriggerNode.java100% (1/1)75%  (3/4)86%  (48/56)87%  (13/15)
DropViewNode.java100% (1/1)80%  (4/5)95%  (36/38)91%  (10/11)
ExecSPSNode.java100% (1/1)81%  (13/16)83%  (135/162)82%  (31.8/39)
ExpressionClassBuilder.java100% (1/1)86%  (32/37)74%  (458/616)79%  (115.5/146)
ExtractOperatorNode.java100% (1/1)80%  (4/5)53%  (137/259)60%  (16.1/27)
FKConstraintDefinitionNode.java0%   (0/1)0%   (0/6)0%   (0/186)0%   (0/38)
FromBaseTable.java100% (1/1)81%  (73/90)71%  (3473/4888)72%  (783.6/1082)
FromList.java100% (1/1)79%  (30/38)53%  (880/1646)55%  (215.9/395)
FromSubquery.java100% (1/1)71%  (15/21)74%  (335/454)74%  (79/107)
FromTable.java100% (1/1)74%  (59/80)71%  (860/1215)76%  (228.6/301)
FromVTI.java100% (1/1)58%  (26/45)61%  (985/1606)62%  (223.5/363)
GetCurrentConnectionNode.java100% (1/1)44%  (4/9)67%  (22/33)57%  (8/14)
GrantNode.java0%   (0/1)0%   (0/6)0%   (0/80)0%   (0/14)
GroupByColumn.java100% (1/1)62%  (5/8)46%  (37/81)55%  (11/20)
GroupByList.java100% (1/1)50%  (5/10)52%  (162/314)58%  (39.1/68)
GroupByNode.java100% (1/1)65%  (15/23)69%  (884/1273)76%  (194.1/254)
HalfOuterJoinNode.java0%   (0/1)0%   (0/18)0%   (0/779)0%   (0/181)
HasCorrelatedCRsVisitor.java100% (1/1)83%  (5/6)76%  (48/63)71%  (12/17)
HasNodeVisitor.java100% (1/1)86%  (6/7)91%  (41/45)87%  (13/15)
HasVariantValueNodeVisitor.java100% (1/1)83%  (5/6)73%  (51/70)66%  (13.8/21)
HashJoinStrategy.java100% (1/1)80%  (16/20)81%  (508/627)82%  (116.6/143)
HashTableNode.java0%   (0/1)0%   (0/8)0%   (0/335)0%   (0/80)
InListOperatorNode.java100% (1/1)62%  (8/13)51%  (359/705)57%  (84.9/149)
IndexToBaseRowNode.java100% (1/1)71%  (10/14)94%  (314/335)94%  (78/83)
InsertNode.java100% (1/1)82%  (14/17)78%  (728/939)81%  (143.3/178)
IntersectOrExceptNode.java0%   (0/1)0%   (0/14)0%   (0/471)0%   (0/97)
IsNode.java0%   (0/1)0%   (0/9)0%   (0/136)0%   (0/27)
IsNullNode.java100% (1/1)67%  (14/21)55%  (143/261)66%  (44.9/68)
JavaToSQLValueNode.java100% (1/1)69%  (9/13)78%  (138/178)74%  (37/50)
JavaValueNode.java100% (1/1)82%  (18/22)68%  (126/184)73%  (39.9/55)
JoinNode.java100% (1/1)22%  (10/45)15%  (272/1789)15%  (62.2/404)
LOBConstantNode.java0%   (0/1)0%   (0/5)0%   (0/97)0%   (0/19)
LOBTypeCompiler.java100% (1/1)40%  (4/10)20%  (15/75)27%  (6/22)
LengthOperatorNode.java100% (1/1)80%  (4/5)69%  (59/85)83%  (19/23)
Level2CostEstimateImpl.java100% (1/1)80%  (4/5)48%  (27/56)78%  (7/9)
Level2OptimizerFactoryImpl.java100% (1/1)80%  (4/5)94%  (34/36)86%  (6/7)
Level2OptimizerImpl.java100% (1/1)36%  (4/11)5%   (45/890)7%   (11/167)
LikeEscapeOperatorNode.java100% (1/1)89%  (8/9)73%  (607/827)76%  (123.8/162)
LockTableNode.java100% (1/1)71%  (5/7)55%  (94/170)66%  (23/35)
MaterializeResultSetNode.java0%   (0/1)0%   (0/4)0%   (0/63)0%   (0/16)
MaterializeSubqueryNode.java0%   (0/1)0%   (0/3)0%   (0/23)0%   (0/8)
MaxMinAggregateDefinition.java100% (1/1)100% (4/4)95%  (36/38)91%  (10/11)
MethodCallNode.java100% (1/1)77%  (24/31)66%  (923/1393)71%  (199.8/283)
MiscellaneousStatementNode.java100% (1/1)100% (4/4)100% (23/23)100% (7/7)
ModifyColumnNode.java100% (1/1)89%  (8/9)35%  (133/380)39%  (35.9/92)
NOPStatementNode.java0%   (0/1)0%   (0/4)0%   (0/10)0%   (0/4)
NestedLoopJoinStrategy.java100% (1/1)83%  (15/18)80%  (161/200)86%  (47.9/56)
NewInvocationNode.java100% (1/1)82%  (9/11)61%  (292/480)61%  (62.6/103)
NodeFactoryImpl.java100% (1/1)100% (10/10)80%  (354/441)81%  (140/172)
NonStaticMethodCallNode.java100% (1/1)82%  (9/11)80%  (268/334)76%  (60.8/80)
NormalizeResultSetNode.java100% (1/1)75%  (3/4)89%  (75/84)90%  (18/20)
NotNode.java100% (1/1)100% (4/4)98%  (57/58)99%  (13.9/14)
NumericConstantNode.java100% (1/1)100% (4/4)77%  (206/268)82%  (68/83)
NumericTypeCompiler.java100% (1/1)87%  (13/15)57%  (280/494)66%  (80.8/123)
OptimizerFactoryImpl.java100% (1/1)62%  (5/8)64%  (75/117)76%  (22/29)
OptimizerImpl.java100% (1/1)82%  (27/33)75%  (2158/2867)72%  (428.1/592)
OrNode.java100% (1/1)100% (9/9)75%  (319/423)75%  (76.9/103)
OrderByColumn.java100% (1/1)71%  (12/17)46%  (185/405)53%  (49.7/93)
OrderByList.java100% (1/1)71%  (15/21)73%  (389/535)74%  (100.9/137)
OrderByNode.java100% (1/1)60%  (3/5)53%  (42/79)80%  (12/15)
OrderedColumn.java100% (1/1)80%  (4/5)68%  (34/50)87%  (7/8)
OrderedColumnList.java100% (1/1)100% (2/2)85%  (61/72)83%  (15/18)
ParameterNode.java100% (1/1)86%  (19/22)93%  (202/218)91%  (56.5/62)
ParseException.java100% (1/1)60%  (3/5)67%  (216/322)55%  (33.6/61)
ParserImpl.java100% (1/1)83%  (5/6)89%  (101/113)87%  (26/30)
Predicate.java100% (1/1)71%  (44/62)48%  (517/1088)52%  (133.1/256)
PredicateList.java33%  (1/3)65%  (48/74)64%  (3101/4828)66%  (766.2/1162)
PrivilegeNode.java0%   (0/1)0%   (0/4)0%   (0/374)0%   (0/80)
ProjectRestrictNode.java100% (1/1)65%  (30/46)59%  (928/1571)65%  (212.6/328)
QueryTreeNode.java100% (1/1)54%  (37/68)50%  (486/965)56%  (139.6/248)
QueryTreeNodeVector.java100% (1/1)87%  (13/15)92%  (129/140)89%  (32/36)
RefTypeCompiler.java100% (1/1)33%  (3/9)30%  (8/27)27%  (3/11)
ReferencedTablesVisitor.java100% (1/1)100% (5/5)65%  (36/55)72%  (10.8/15)
RemapCRsVisitor.java100% (1/1)100% (4/4)100% (27/27)100% (11/11)
RenameNode.java0%   (0/1)0%   (0/10)0%   (0/476)0%   (0/96)
ReplaceAggregatesWithCRVisitor.java100% (1/1)67%  (4/6)67%  (35/52)61%  (9.8/16)
ResultColumn.java100% (1/1)88%  (72/82)75%  (1195/1591)74%  (291.2/396)
ResultColumnList.java100% (1/1)76%  (91/120)70%  (2974/4253)70%  (725.8/1032)
ResultSetNode.java100% (1/1)51%  (40/79)52%  (639/1227)57%  (153.8/268)
RevokeNode.java0%   (0/1)0%   (0/6)0%   (0/80)0%   (0/14)
RoutineDesignator.java0%   (0/1)0%   (0/3)0%   (0/25)0%   (0/9)
RowOrderingImpl.java100% (1/1)94%  (15/16)63%  (391/623)72%  (88.2/123)
RowResultSetNode.java100% (1/1)57%  (16/28)65%  (305/468)70%  (77.2/110)
SQLBooleanConstantNode.java0%   (0/1)0%   (0/3)0%   (0/75)0%   (0/15)
SQLParser.java75%  (3/4)73%  (617/840)69%  (35047/50615)49%  (3752.1/7697)
SQLParserTokenManager.java100% (1/1)40%  (57/143)58%  (18985/32807)44%  (2220.3/5000)
SQLToJavaValueNode.java100% (1/1)84%  (16/19)84%  (261/310)82%  (65/79)
SavepointNode.java100% (1/1)67%  (4/6)35%  (34/98)47%  (8/17)
ScrollInsensitiveResultSetNode.java100% (1/1)100% (3/3)99%  (81/82)100% (19/19)
SelectNode.java100% (1/1)58%  (29/50)56%  (1300/2314)54%  (247.2/459)
SetOperatorNode.java100% (1/1)67%  (16/24)47%  (309/657)46%  (68.7/148)
SetSchemaNode.java100% (1/1)62%  (5/8)43%  (48/111)59%  (13/22)
SetTransactionIsolationNode.java100% (1/1)67%  (4/6)65%  (31/48)80%  (8/10)
SimpleStringOperatorNode.java100% (1/1)83%  (5/6)52%  (46/88)65%  (11/17)
SingleChildResultSetNode.java100% (1/1)64%  (21/33)71%  (244/345)64%  (53/83)
SpecialFunctionNode.java100% (1/1)67%  (4/6)76%  (129/169)82%  (37/45)
StatementNode.java100% (1/1)92%  (11/12)78%  (152/194)86%  (48/56)
StaticClassFieldReferenceNode.java100% (1/1)62%  (5/8)66%  (72/109)66%  (14/21)
StaticMethodCallNode.java100% (1/1)80%  (8/10)86%  (1226/1427)89%  (283/319)
SubqueryList.java100% (1/1)50%  (5/10)23%  (41/179)25%  (11.5/46)
SubqueryNode.java100% (1/1)7%   (3/43)2%   (29/1913)2%   (9/454)
SubstituteExpressionVisitor.java100% (1/1)100% (4/4)95%  (40/42)98%  (12.8/13)
SumAvgAggregateDefinition.java100% (1/1)100% (5/5)79%  (63/80)75%  (18/24)
TableElementList.java100% (1/1)85%  (17/20)69%  (829/1203)72%  (197.6/275)
TableElementNode.java100% (1/1)82%  (9/11)63%  (50/79)76%  (15.2/20)
TableName.java100% (1/1)79%  (11/14)83%  (132/159)80%  (32/40)
TableOperatorNode.java100% (1/1)54%  (19/35)57%  (459/812)55%  (97.7/178)
TablePrivilegesNode.java0%   (0/1)0%   (0/6)0%   (0/189)0%   (0/38)
TernaryOperatorNode.java100% (1/1)71%  (22/31)70%  (908/1306)72%  (155.8/217)
TestConstraintNode.java100% (1/1)100% (4/4)76%  (64/84)89%  (16/18)
TimeTypeCompiler.java100% (1/1)40%  (4/10)23%  (21/91)26%  (6/23)
TimestampOperatorNode.java0%   (0/1)0%   (0/4)0%   (0/136)0%   (0/27)
TimestampTypeCompiler.java100% (1/1)55%  (6/11)38%  (44/117)40%  (11.7/29)
Token.java100% (1/1)67%  (2/3)75%  (9/12)75%  (3/4)
TokenMgrError.java0%   (0/1)0%   (0/6)0%   (0/173)0%   (0/34)
TransactionStatementNode.java100% (1/1)100% (4/4)100% (9/9)100% (4/4)
TriggerReferencingStruct.java100% (1/1)50%  (1/2)35%  (12/34)83%  (5/6)
TypeCompilerFactoryImpl.java100% (1/1)100% (4/4)71%  (204/289)74%  (42.7/58)
UCode_CharStream.java100% (1/1)63%  (17/27)57%  (631/1111)63%  (120.8/191)
UnaryArithmeticOperatorNode.java100% (1/1)75%  (6/8)54%  (152/279)55%  (29.5/54)
UnaryComparisonOperatorNode.java100% (1/1)52%  (11/21)38%  (116/308)43%  (35/82)
UnaryDateTimestampOperatorNode.java100% (1/1)60%  (3/5)47%  (82/173)47%  (21/45)
UnaryLogicalOperatorNode.java100% (1/1)100% (4/4)87%  (39/45)83%  (10/12)
UnaryOperatorNode.java100% (1/1)69%  (20/29)49%  (347/707)50%  (72.1/143)
UnionNode.java100% (1/1)94%  (15/16)83%  (476/572)85%  (96.9/114)
UntypedNullConstantNode.java100% (1/1)75%  (3/4)73%  (8/11)67%  (4/6)
UpdateNode.java100% (1/1)78%  (14/18)77%  (936/1221)78%  (183.9/237)
UserDefinedTypeCompiler.java100% (1/1)50%  (5/10)27%  (17/62)41%  (7/17)
UserTypeConstantNode.java100% (1/1)57%  (4/7)69%  (134/193)72%  (31.8/44)
VTIDeferModPolicy.java0%   (0/1)0%   (0/5)0%   (0/275)0%   (0/65)
ValueNode.java100% (1/1)74%  (43/58)54%  (373/694)60%  (99.6/166)
ValueNodeList.java100% (1/1)70%  (16/23)65%  (385/592)64%  (93.5/146)
VarbitConstantNode.java100% (1/1)100% (2/2)100% (10/10)100% (3/3)
VerifyAggregateExpressionsVisitor.java100% (1/1)100% (4/4)46%  (53/115)56%  (12.2/22)
VirtualColumnNode.java100% (1/1)69%  (11/16)60%  (102/171)58%  (24.3/42)
XMLConstantNode.java0%   (0/1)0%   (0/4)0%   (0/20)0%   (0/6)
XMLTypeCompiler.java0%   (0/1)0%   (0/10)0%   (0/75)0%   (0/22)

[all classes]
EMMA 2.0.5312 (C) Vladimir Roubtsov