| package com.xcong.excoin.rabbit.pricequeue; | 
|   | 
| import java.math.BigDecimal; | 
| import java.math.RoundingMode; | 
|   | 
| /** | 
|  * 倒叙序的 从大到小 头元素最大 | 
|  */ | 
| public class DescBigDecimal implements Comparable{ | 
|   | 
|   | 
|     private BigDecimal value; | 
|   | 
|     public DescBigDecimal(String val) { | 
|         this.value = new BigDecimal(val).setScale(8, RoundingMode.HALF_UP); | 
|     } | 
|   | 
|     public DescBigDecimal(double val){ | 
|         this.value = new BigDecimal(val).setScale(8, RoundingMode.HALF_UP); | 
|     } | 
|   | 
|     public BigDecimal getValue() { | 
|         return value; | 
|     } | 
|   | 
|     public void setValue(BigDecimal value) { | 
|         this.value = value; | 
|     } | 
|   | 
|     @Override | 
|     public int compareTo(Object o) { | 
|         if(o==null){ | 
|             return -1; | 
|         } | 
|         DescBigDecimal val = (DescBigDecimal)o; | 
|         if(this.value.compareTo(val.getValue())>0){ | 
|             return -1; | 
|         }else if(this.value.compareTo(val.getValue())<0){ | 
|             return 1; | 
|         }else { | 
|             return 0; | 
|         } | 
|     } | 
|   | 
| } |