Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* ************************************************************************
  #
  #  DivConq
  #
  #  http://divconq.com/
  #
  #  Copyright:
  #    Copyright 2014 eTimeline, LLC. All rights reserved.
  #
 #  License:
 #    See the license.txt file in the project's top-level directory for details.
 #
 #  Authors:
 #    * Andy White
 #
 ************************************************************************ */
 package divconq.count;
 
 
 
 public class NumberCounter extends Counter {
 	protected BigDecimal value = null
 	protected BigDecimal low = null;
 	protected BigDecimal high = null;
 	
 	public void setValue(long value) {
 		this.setValue(BigDecimal.valueOf(value));
 	}
 
 	public void setValue(double value) {
 		this.setValue(BigDecimal.valueOf(value));
 	}
 	
 	public void setValue(BigDecimal value) {
 		try {
 		} 
 		catch (InterruptedException x) {
 			return;   // should only happen under bad conditions, so probably nothing we can do
 		}
 		
 		// we are locked during whole set/notify process so be efficient 
 		try {
 			this. = value;
 			
 			if (this. != null) {
 				if ((this. == null) || (this..compareTo(this.) > 0))
 					this. = this.;
 				
 				if ((this. == null) || (this..compareTo(this.) < 0))
 					this. = this.;
 			}
 			
 	    	this.setChanged();
 		}
 		finally {
 			this..unlock();
 		}
 	}
 	
 	public BigDecimal getValue() {
 		return this.;
 	}
 	
 	public BigDecimal getHigh() {
 		return this.;
 	}
 	
 	public BigDecimal getLow() {
 		return this.;
 	}
 	
 	public NumberCounter(String name) {
 		super(name);
 	}
 
 	public NumberCounter(String nameBigDecimal value) {
 		this(name);
 		
 		this.setValue(value);
 	}
 
 	public void increment() {
 		try {
 		} 
 		catch (InterruptedException x) {
 			return;   // should only happen under bad conditions, so probably nothing we can do
 		}
 		
 		// we are locked during whole set/notify process so be efficient 
 		try {
 			if (this. == null)
 				this.setValue(1);
 			else
 				this.setValue(this..add(BigDecimal.valueOf(1)));
		}
		finally {
		}
	}
	public Counter clone() {
		NumberCounter clone = new NumberCounter(this.this.);
		this.copyToClone(clone);
		return clone;
	}
	public void copyToClone(Counter clone) {
		super.copyToClone(clone);
		// caller is doing weird stuff - ignore them
		if (!(clone instanceof NumberCounter))
			return;
		NumberCounter nclone = (NumberCounter)clone
		nclone.low = this.;
		nclone.high = this.;
	}
	public RecordStruct toRecord() {
		return new RecordStruct(new FieldStruct("Name"this.), new FieldStruct("Value"this.),
				new FieldStruct("High"this.), new FieldStruct("Low"this.),
				new FieldStruct("Object"this.));
	}
		return new RecordStruct(new FieldStruct("Name"this.), new FieldStruct("Value"this.),
				new FieldStruct("High"this.), new FieldStruct("Low"this.));
	}
	public void reset() {
		super.reset();
		this. = null
		this. = null;
		this. = null;
	}
New to GrepCode? Check out our FAQ X