Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.port80.util.struct
Class ListEnumerate  view ListEnumerate download ListEnumerate.java

java.lang.Object
  extended bycom.port80.util.struct.ListEnumerate

public class ListEnumerate
extends java.lang.Object

An sorted enumeration (array of array of Object) that contains all combinations of a list of list. For example: For input: [[1,2,3],[1,2]] Output: [[1,2],[1,2],[2,1],[2,2],[3,1],[2,3]]


Nested Class Summary
static class ListEnumerate.ascendingIndexComparator
          Sort on index.
static class ListEnumerate.ascendingIntegerComparator
          Comparator function for basic tests.
 
Field Summary
private  java.util.List input
           
private static int ntest
           
 
Constructor Summary
ListEnumerate(java.util.List listoflist)
           
 
Method Summary
private static boolean check(boolean ok, java.lang.String desc)
          Check that a condition is ok.
private static void dumpIndex(int[][] aa)
           
private static void dumpObjects(java.lang.Object[] objects)
           
 int[][] enumerateIndex()
           
private static boolean fail(boolean ok, java.lang.String desc)
          Check that a condition is ok.
private  java.lang.Object[] getItem(int[] counts)
           
static void main(java.lang.String[] args)
           
static ListEnumerate newInstance(java.util.List listoflist)
           
 int[][] sortedIndex(java.util.Comparator compare)
          Sort with Comparator that takes indexes (int[]) as arguments.
 java.lang.Object[][] sortedIndexObjects(java.util.Comparator compare)
          Sort on indexes but return corresponding objects[][].
 java.lang.Object[][] sortedObjects(java.util.Comparator compare)
          Sort with Comparator that takes object[] as arguments.
static int test1(java.lang.String[] args)
          Basic tests.
private static java.util.List testGenerateData()
           
private static int testSumIndex(int[] a)
           
private static int testSumObject(java.lang.Object item)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

input

private java.util.List input

ntest

private static int ntest
Constructor Detail

ListEnumerate

public ListEnumerate(java.util.List listoflist)
Method Detail

newInstance

public static ListEnumerate newInstance(java.util.List listoflist)

sortedIndex

public int[][] sortedIndex(java.util.Comparator compare)
Sort with Comparator that takes indexes (int[]) as arguments. This is useful when sorting is base on the indexes itself instead of the content of the objects.


sortedIndexObjects

public java.lang.Object[][] sortedIndexObjects(java.util.Comparator compare)
Sort on indexes but return corresponding objects[][].


sortedObjects

public java.lang.Object[][] sortedObjects(java.util.Comparator compare)
Sort with Comparator that takes object[] as arguments.


enumerateIndex

public int[][] enumerateIndex()

getItem

private java.lang.Object[] getItem(int[] counts)

main

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

test1

public static int test1(java.lang.String[] args)
Basic tests.


testGenerateData

private static java.util.List testGenerateData()

testSumIndex

private static int testSumIndex(int[] a)

testSumObject

private static int testSumObject(java.lang.Object item)

dumpIndex

private static void dumpIndex(int[][] aa)

dumpObjects

private static void dumpObjects(java.lang.Object[] objects)

fail

private static boolean fail(boolean ok,
                            java.lang.String desc)
Check that a condition is ok.


check

private static boolean check(boolean ok,
                             java.lang.String desc)
Check that a condition is ok.