Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.noodlesandwich.rekord;
 
 import java.util.Set;
 
 public final class Properties {
     private final PMap<Key<?, ?>, Objectproperties;
    private final PMap<Key<?, ?>, Key<?, ?>> actualKeys;
    public Properties() {
        this(HashTreePMap.<Key<?, ?>, Object>empty(), HashTreePMap.<Key<?, ?>, Key<?, ?>>empty());
    }
    private Properties(PMap<Key<?, ?>, ObjectpropertiesPMap<Key<?, ?>, Key<?, ?>> actualKeys) {
        this. = properties;
        this. = actualKeys;
    }
    public Object get(Key<?, ?> key) {
        return .get(key);
    }
    public boolean contains(Key<?, ?> key) {
        return .containsKey(key);
    }
    @SuppressWarnings("unchecked")
    public <T> Set<Key<? super T, ?>> keys() {
        return (Set) HashTreePSet.from(.values());
    }
    public <V> Properties with(Property<?, V> property) {
        return new Properties(.plus(property.key(), property.value()),
                              .plus(property.key(), property.actualKey()));
    }
    public Properties without(Key<?, ?> key) {
        return new Properties(.minus(key),
                              .minus(key));
    }
    @Override
    public boolean equals(Object o) {
        if (this == oreturn true;
        if (!(o instanceof Properties)) return false;
        Properties other = (Propertieso;
        return .equals(other.properties);
    }
    @Override
    public int hashCode() {
        return .hashCode();
    }
    @Override
    public String toString() {
        return .toString();
    }
New to GrepCode? Check out our FAQ X