Source code: com/further/jaudit/SourceMetricVisitor.java
1 /*
2 * SourceMetricVisitor.java
3 * Copyright (c) 2001, Kris Wehner
4 * Created on September 15, 2001, 10:45 PM
5 */
6
7 package com.further.jaudit;
8
9 /**
10 * A source metric visitor is an object that is used to visit concrete
11 * SourceMetric subclasses to perform concrete subclass specific operations
12 * on them while avoiding using a switch() statement using instanceof
13 *
14 * @author Kris Wehner <kris@further.com>
15 * @version $Id: SourceMetricVisitor.java,v 1.1.1.1 2001/10/11 16:42:07 krisw Exp $
16 * @since 1.0
17 */
18 public interface SourceMetricVisitor {
19
20 /**
21 * Visit the given boolean source metric.
22 *
23 * @param booleanMetric The boolean metric to visit.
24 */
25 void visitMetric(BooleanMetric booleanMetric);
26
27 /**
28 * Visit the given fixed range metric.
29 *
30 * @param fixedRangeMetric The fixed range metric to visit
31 */
32 void visitMetric(FixedRangeMetric fixedRangeMetric);
33
34 /**
35 * Visit the enumerated type metric.
36 *
37 * @param enumeratedTypeMetric The enumerated type metric to visit
38 */
39 void visitMetric(EnumeratedTypeMetric enumeratedTypeMetric);
40 }
41