// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.builtin.hytalegenerator.rangemaps;

import javax.annotation.Nonnull;
import java.util.Collection;
import java.util.List;
import javax.annotation.Nullable;
import java.util.ArrayList;

public class DoubleRangeMap<T>
{
    private ArrayList<DoubleRange> ranges;
    private ArrayList<T> values;
    
    public DoubleRangeMap() {
        this.ranges = new ArrayList<DoubleRange>(1);
        this.values = new ArrayList<T>(1);
    }
    
    @Nullable
    public T get(final double k) {
        for (int i = 0; i < this.ranges.size(); ++i) {
            if (this.ranges.get(i).includes(k)) {
                return this.values.get(i);
            }
        }
        return null;
    }
    
    @Nonnull
    public List<DoubleRange> ranges() {
        return new ArrayList<DoubleRange>(this.ranges);
    }
    
    @Nonnull
    public List<T> values() {
        return new ArrayList<T>((Collection<? extends T>)this.values);
    }
    
    public void put(@Nonnull final DoubleRange range, final T value) {
        this.ranges.add(range);
        this.values.add(value);
    }
    
    public int size() {
        return this.ranges.size();
    }
}
