All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.javagimmicks.collections.mapping.ValueMappings Maven / Gradle / Ivy

package net.sf.javagimmicks.collections.mapping;

import java.io.Serializable;
import java.util.Collection;
import java.util.Map;
import java.util.Set;

public interface ValueMappings extends Iterable>, Serializable
{
   public E put(L left, R right, E value);
   public void putLeft(R right, Map c);
   public void putRight(L left, Map c);

   public E get(L left, R right);
   
   public E remove(L left, R right);
   public Map removeLeft(R right);
   public Map removeRight(L left);

   public void clear();

   public boolean containsMapping(L left, R right);
   public boolean containsLeft(L left);
   public boolean containsRight(R right);
   
   public int size();
   public boolean isEmpty();
   
   public ValueMappings  getInverseMappings();

   public Set> getMappingSet();
   public Collection getValues();

   public Map> getLeftOuterMap();
   public Map> getRightOuterMap();
   
   public Map getLeftInnerMap(R right);
   public Map getRightInnerMap(L left);
   
   public static interface Mapping extends Serializable
   {
      public L getLeft();
      public R getRight();
      public E getValue();
      
      public Mapping getInverseMapping();
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy