1f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project/* Copyright (C) 2003 Vladimir Roubtsov. All rights reserved.
2f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project *
3f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * This program and the accompanying materials are made available under
4f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * the terms of the Common Public License v1.0 which accompanies this distribution,
5f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * and is available at http://www.eclipse.org/legal/cpl-v10.html
6f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project *
7f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * $Id: IReportProperties.java,v 1.1.1.1 2004/05/09 16:57:37 vlad_r Exp $
8f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project */
9f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectpackage com.vladium.emma.report;
10f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project
11f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project// ----------------------------------------------------------------------------
12f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project/**
13f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * @author Vlad Roubtsov, (C) 2003
14f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project */
15f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectpublic
16f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectinterface IReportProperties
17f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project{
18f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    // public: ................................................................
19f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project
20f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    // TODO: separate props for diff kinds of files (m, c, reports) ?
21f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project
22f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String PREFIX = "report.";
23f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project
24f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    // parameter:
25f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String OUT_ENCODING     = "out.encoding";
26f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String OUT_DIR          = "out.dir";
27f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String OUT_FILE         = "out.file";
28f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project
29f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    // parameter:
30f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String UNITS_TYPE       = "units";
31f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    // values:
32f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String COUNT_UNITS      = "count";
33f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String INSTR_UNITS      = "instr";
34f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project
35f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    // parameter:
36f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String VIEW_TYPE        = "view";
37f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    // values:
38f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String CLS_VIEW         = "class";
39f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String SRC_VIEW         = "source";
40f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project
41f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    // parameter:
42f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String HIDE_CLASSES     = "hideclasses"; // boolean
43f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project
44f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    // parameter:
45f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String DEPTH            = "depth";
46f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    // values:
47f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String DEPTH_ALL        = "all";
48f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String DEPTH_PACKAGE    = "package";
49f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String DEPTH_SRCFILE    = "source";
50f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String DEPTH_CLASS      = "class";
51f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String DEPTH_METHOD     = "method";
52f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project
53f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    // parameter:
54f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String COLUMNS          = "columns"; // comma-separated list
55f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    // values:
56f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String ITEM_NAME_COLUMN         = "name";
57f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String CLASS_COVERAGE_COLUMN    = "class";
58f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String METHOD_COVERAGE_COLUMN   = "method";
59f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String BLOCK_COVERAGE_COLUMN    = "block";
60f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String LINE_COVERAGE_COLUMN     = "line";
61f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project
62f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    // parameter:
63f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String SORT             = "sort"; // comma-separated list of ('+'/'-'-prefixed column names)
64f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    char ASC                = '+'; // default
65f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    char DESC               = '-';
66f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project
67f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    // parameter:
68f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String METRICS          = "metrics"; // comma-separated list of (column name:metric) pairs
69f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    char MSEPARATOR         = ':';
70f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project
71f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    // defaults:
72f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project
73f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String DEFAULT_UNITS_TYPE = INSTR_UNITS;
74f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String DEFAULT_VIEW_TYPE = SRC_VIEW;
75f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String DEFAULT_HIDE_CLASSES = "true";
76f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String DEFAULT_DEPTH = DEPTH_PACKAGE;
77f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String DEFAULT_COLUMNS = CLASS_COVERAGE_COLUMN + "," + METHOD_COVERAGE_COLUMN + "," + BLOCK_COVERAGE_COLUMN + "," + LINE_COVERAGE_COLUMN + "," + ITEM_NAME_COLUMN;
78f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String DEFAULT_SORT = ASC + BLOCK_COVERAGE_COLUMN + "," + ASC + ITEM_NAME_COLUMN;
79f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project    String DEFAULT_METRICS = METHOD_COVERAGE_COLUMN + MSEPARATOR + "70," + BLOCK_COVERAGE_COLUMN + MSEPARATOR + "80," + LINE_COVERAGE_COLUMN + MSEPARATOR + "80," + CLASS_COVERAGE_COLUMN + MSEPARATOR + "100";
80f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project
81f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project} // end of inteface
82f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project// ----------------------------------------------------------------------------