001: /*
002: * Copyright (c) 2001-2007, Jean Tessier
003: * All rights reserved.
004: *
005: * Redistribution and use in source and binary forms, with or without
006: * modification, are permitted provided that the following conditions
007: * are met:
008: *
009: * * Redistributions of source code must retain the above copyright
010: * notice, this list of conditions and the following disclaimer.
011: *
012: * * Redistributions in binary form must reproduce the above copyright
013: * notice, this list of conditions and the following disclaimer in the
014: * documentation and/or other materials provided with the distribution.
015: *
016: * * Neither the name of Jean Tessier nor the names of his contributors
017: * may be used to endorse or promote products derived from this software
018: * without specific prior written permission.
019: *
020: * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
021: * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
022: * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
023: * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
024: * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
025: * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
026: * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
027: * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
028: * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
029: * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
030: * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
031: */
032:
033: package com.jeantessier.metrics;
034:
035: public class NullMeasurement implements Measurement {
036: public MeasurementDescriptor getDescriptor() {
037: return null;
038: }
039:
040: public Metrics getContext() {
041: return null;
042: }
043:
044: public String getShortName() {
045: return null;
046: }
047:
048: public String getLongName() {
049: return null;
050: }
051:
052: public Number getValue() {
053: return null;
054: }
055:
056: public int intValue() {
057: return 0;
058: }
059:
060: public long longValue() {
061: return 0;
062: }
063:
064: public float floatValue() {
065: return 0;
066: }
067:
068: public double doubleValue() {
069: return 0;
070: }
071:
072: public boolean isEmpty() {
073: return true;
074: }
075:
076: public boolean isInRange() {
077: return false;
078: }
079:
080: public void add(Object object) {
081: // Do nothing
082: }
083:
084: public void add(int i) {
085: // Do nothing
086: }
087:
088: public void add(long l) {
089: // Do nothing
090: }
091:
092: public void add(float f) {
093: // Do nothing
094: }
095:
096: public void add(double d) {
097: // Do nothing
098: }
099:
100: public void accept(MeasurementVisitor visitor) {
101: // Do nothing
102: }
103: }
|