IReportEnums.java revision 536663200dc497eb27df655d205bfa32f057340b
1/* Copyright (C) 2003 Vladimir Roubtsov. All rights reserved.
2 *
3 * This program and the accompanying materials are made available under
4 * the terms of the Common Public License v1.0 which accompanies this distribution,
5 * and is available at http://www.eclipse.org/legal/cpl-v10.html
6 *
7 * $Id: IReportEnums.java,v 1.1.1.1 2004/05/09 16:57:27 vlad_r Exp $
8 */
9package com.vladium.emma.report;
10
11import com.vladium.emma.report.IReportProperties;
12import org.apache.tools.ant.types.EnumeratedAttribute;
13
14// ----------------------------------------------------------------------------
15/**
16 * @author Vlad Roubtsov, (C) 2003
17 */
18public
19interface IReportEnums
20{
21    // public: ................................................................
22
23
24    final class TypeAttribute extends EnumeratedAttribute
25    {
26        public String [] getValues ()
27        {
28            return VALUES;
29        }
30
31        // TODO: keep this enum in a centralized location
32        private static final String [] VALUES = new String []
33        {
34            "txt",
35            "html",
36            "lcov",
37            "xml",
38        };
39
40    } // end of nested class
41
42
43    final class DepthAttribute extends EnumeratedAttribute
44    {
45        public String [] getValues ()
46        {
47            return VALUES;
48        }
49
50        // TODO: keep this enum in a centralized location
51        private static final String [] VALUES = new String []
52        {
53            IReportProperties.DEPTH_ALL,
54            IReportProperties.DEPTH_PACKAGE,
55            IReportProperties.DEPTH_SRCFILE,
56            IReportProperties.DEPTH_CLASS,
57            IReportProperties.DEPTH_METHOD,
58        };
59
60    } // end of nested class
61
62
63    final class ViewTypeAttribute extends EnumeratedAttribute
64    {
65        public String [] getValues ()
66        {
67            return VALUES;
68        }
69
70        // TODO: keep this enum in a centralized location
71        private static final String [] VALUES = new String []
72        {
73            IReportProperties.SRC_VIEW,
74            IReportProperties.CLS_VIEW,
75        };
76
77    } // end of nested class
78
79
80    static final class UnitsTypeAttribute extends EnumeratedAttribute
81    {
82        public String [] getValues ()
83        {
84            return VALUES;
85        }
86
87        // TODO: keep this enum in a centralized location
88        private static final String [] VALUES = new String []
89        {
90            IReportProperties.INSTR_UNITS,
91            IReportProperties.COUNT_UNITS,
92        };
93
94    } // end of nested class
95
96} // end of interface
97// ----------------------------------------------------------------------------
98