Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.skife.config;
 
 
 public class DataAmount
 {
     private final long value;
     private final DataAmountUnit unit;
    private final long numBytes
    private static final Pattern SPLIT = Pattern.compile("^(\\d+)(\\w+)$");
    public DataAmount(String spec)
    {
        Matcher m = .matcher(spec);
        if (!m.matches()) {
            throw new IllegalArgumentException(String.format("%s is not a valid data amount"spec));
        }
        String number = m.group(1);
        String type = m.group(2);
        this. = Long.parseLong(number);
        this. = DataAmountUnit.fromString(type);
        this. = .getFactor() * ;
    }
    public DataAmount(long valueDataAmountUnit unit)
    {
        this. = value;
        this. = unit;
        this. = unit.getFactor() * value;
    }
    public long getValue()
    {
        return ;
    }
    public DataAmountUnit getUnit()
    {
        return ;
    }
    public long getNumberOfBytes()
    {
        return ;
    }
    public DataAmount convertTo(DataAmountUnit unit)
    {
        return new DataAmount( / unit.getFactor(), unit);
    }
    public String toString()
    {
        return  + .getSymbol();
    }
    @Override
    public int hashCode()
    {
        final int prime = 31;
        int result = 1;
        result = prime * result + (int)( ^ ( >>> 32));
        result = prime * result + .hashCode();
        result = prime * result + (int)( ^ ( >>> 32));
        return result;
    }
    @Override
    public boolean equals(Object obj)
    {
        if (this == obj) {
            return true;
        }
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        DataAmount other = (DataAmount)obj;
        return  == other.numBytes;
    }
New to GrepCode? Check out our FAQ X