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

net.sf.javagimmicks.collections.mapping.Mappings 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 Mappings extends Iterable>, Serializable
{
   public boolean put(L left, R right);
   public boolean putLeft(R right, Collection c);
   public boolean putRight(L left, Collection c);
   
   public boolean remove(L left, R right);
   public Set removeLeft(R right);
   public Set removeRight(L left);

   public void clear();

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

   public Set> getMappingSet();

   public Map> getLeftMap();
   public Map> getRightMap();
   
   public Set getLeft(R right);
   public Set getRight(L left);
   
   public static interface Mapping extends Serializable
   {
      public L getLeft();
      public R getRight();
      
      public Mapping getInverseMapping();
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy