edu.columbia.cs.utils
Class MegaCartesianProduct

java.lang.Object
  extended by edu.columbia.cs.utils.MegaCartesianProduct

public class MegaCartesianProduct
extends java.lang.Object


Constructor Summary
MegaCartesianProduct()
           
 
Method Summary
static
<A,B> java.util.List<java.util.Map<A,B>>
generateAllPossibilities(java.util.Map<A,java.util.Set<B>> input)
           
static
<A,B> java.util.List<java.util.Map<B,A>>
invert(java.util.List<java.util.Map<A,B>> input)
           
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MegaCartesianProduct

public MegaCartesianProduct()
Method Detail

generateAllPossibilities

public static <A,B> java.util.List<java.util.Map<A,B>> generateAllPossibilities(java.util.Map<A,java.util.Set<B>> input)

invert

public static <A,B> java.util.List<java.util.Map<B,A>> invert(java.util.List<java.util.Map<A,B>> input)

main

public static void main(java.lang.String[] args)