com.atlassian.core.util.collection
Class EasyList

java.lang.Object
  extended bycom.atlassian.core.util.collection.EasyList

public class EasyList
extends java.lang.Object

A replacement for UtilMisc.toList().

Most methods here are not null safe


Constructor Summary
EasyList()
           
 
Method Summary
static java.util.List build()
           
static java.util.List build(java.util.Collection collection)
           
static java.util.List build(java.lang.Object o1)
           
static java.util.List build(java.lang.Object[] array)
           
static java.util.List build(java.lang.Object o1, java.lang.Object o2)
           
static java.util.List build(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3)
           
static java.util.List build(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4)
           
static java.util.List build(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4, java.lang.Object o5)
           
static java.util.List build(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4, java.lang.Object o5, java.lang.Object o6)
           
static java.util.List build(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4, java.lang.Object o5, java.lang.Object o6, java.lang.Object o7)
           
static java.util.List build(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4, java.lang.Object o5, java.lang.Object o6, java.lang.Object o7, java.lang.Object o8)
           
static java.util.List build(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4, java.lang.Object o5, java.lang.Object o6, java.lang.Object o7, java.lang.Object o8, java.lang.Object o9)
           
static java.util.List build(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4, java.lang.Object o5, java.lang.Object o6, java.lang.Object o7, java.lang.Object o8, java.lang.Object o9, java.lang.Object o10)
           
static java.util.List build(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4, java.lang.Object o5, java.lang.Object o6, java.lang.Object o7, java.lang.Object o8, java.lang.Object o9, java.lang.Object o10, java.lang.Object o11)
           
static java.util.List build(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4, java.lang.Object o5, java.lang.Object o6, java.lang.Object o7, java.lang.Object o8, java.lang.Object o9, java.lang.Object o10, java.lang.Object o11, java.lang.Object o12)
           
static java.util.List build(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4, java.lang.Object o5, java.lang.Object o6, java.lang.Object o7, java.lang.Object o8, java.lang.Object o9, java.lang.Object o10, java.lang.Object o11, java.lang.Object o12, java.lang.Object o13)
           
static java.util.List build(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4, java.lang.Object o5, java.lang.Object o6, java.lang.Object o7, java.lang.Object o8, java.lang.Object o9, java.lang.Object o10, java.lang.Object o11, java.lang.Object o12, java.lang.Object o13, java.lang.Object o14)
           
static java.util.List build(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4, java.lang.Object o5, java.lang.Object o6, java.lang.Object o7, java.lang.Object o8, java.lang.Object o9, java.lang.Object o10, java.lang.Object o11, java.lang.Object o12, java.lang.Object o13, java.lang.Object o14, java.lang.Object o15, java.lang.Object o16, java.lang.Object o17, java.lang.Object o18, java.lang.Object o19, java.lang.Object o20, java.lang.Object o21, java.lang.Object o22, java.lang.Object o23, java.lang.Object o24, java.lang.Object o25, java.lang.Object o26)
           
static java.util.List buildNonNull(java.util.Collection c)
           
static java.util.List buildNonNull(java.lang.Object o)
           
static java.util.List buildNonNull(java.lang.Object[] array)
           
static java.util.List buildNull()
          Creates a list with one null value.
static java.util.List createList(int size)
           
static java.util.List mergeLists(java.util.List a, java.util.List b, java.util.List c)
          Merge a maximum of three lists.
static java.util.List shallowSplit(java.util.List list, int sublength)
          Splits a list into a number of sublists of the correct length.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EasyList

public EasyList()
Method Detail

buildNull

public static java.util.List buildNull()
Creates a list with one null value. Occasionally useful.

Returns:
a list with one null value.

build

public static java.util.List build(java.lang.Object[] array)

buildNonNull

public static java.util.List buildNonNull(java.lang.Object[] array)

buildNonNull

public static java.util.List buildNonNull(java.util.Collection c)

buildNonNull

public static java.util.List buildNonNull(java.lang.Object o)

build

public static java.util.List build()

build

public static java.util.List build(java.lang.Object o1)

build

public static java.util.List build(java.lang.Object o1,
                                   java.lang.Object o2)

build

public static java.util.List build(java.lang.Object o1,
                                   java.lang.Object o2,
                                   java.lang.Object o3)

build

public static java.util.List build(java.lang.Object o1,
                                   java.lang.Object o2,
                                   java.lang.Object o3,
                                   java.lang.Object o4)

build

public static java.util.List build(java.lang.Object o1,
                                   java.lang.Object o2,
                                   java.lang.Object o3,
                                   java.lang.Object o4,
                                   java.lang.Object o5)

build

public static java.util.List build(java.lang.Object o1,
                                   java.lang.Object o2,
                                   java.lang.Object o3,
                                   java.lang.Object o4,
                                   java.lang.Object o5,
                                   java.lang.Object o6)

build

public static java.util.List build(java.lang.Object o1,
                                   java.lang.Object o2,
                                   java.lang.Object o3,
                                   java.lang.Object o4,
                                   java.lang.Object o5,
                                   java.lang.Object o6,
                                   java.lang.Object o7)

build

public static java.util.List build(java.lang.Object o1,
                                   java.lang.Object o2,
                                   java.lang.Object o3,
                                   java.lang.Object o4,
                                   java.lang.Object o5,
                                   java.lang.Object o6,
                                   java.lang.Object o7,
                                   java.lang.Object o8)

build

public static java.util.List build(java.lang.Object o1,
                                   java.lang.Object o2,
                                   java.lang.Object o3,
                                   java.lang.Object o4,
                                   java.lang.Object o5,
                                   java.lang.Object o6,
                                   java.lang.Object o7,
                                   java.lang.Object o8,
                                   java.lang.Object o9)

build

public static java.util.List build(java.lang.Object o1,
                                   java.lang.Object o2,
                                   java.lang.Object o3,
                                   java.lang.Object o4,
                                   java.lang.Object o5,
                                   java.lang.Object o6,
                                   java.lang.Object o7,
                                   java.lang.Object o8,
                                   java.lang.Object o9,
                                   java.lang.Object o10)

build

public static java.util.List build(java.lang.Object o1,
                                   java.lang.Object o2,
                                   java.lang.Object o3,
                                   java.lang.Object o4,
                                   java.lang.Object o5,
                                   java.lang.Object o6,
                                   java.lang.Object o7,
                                   java.lang.Object o8,
                                   java.lang.Object o9,
                                   java.lang.Object o10,
                                   java.lang.Object o11)

build

public static java.util.List build(java.lang.Object o1,
                                   java.lang.Object o2,
                                   java.lang.Object o3,
                                   java.lang.Object o4,
                                   java.lang.Object o5,
                                   java.lang.Object o6,
                                   java.lang.Object o7,
                                   java.lang.Object o8,
                                   java.lang.Object o9,
                                   java.lang.Object o10,
                                   java.lang.Object o11,
                                   java.lang.Object o12)

build

public static java.util.List build(java.lang.Object o1,
                                   java.lang.Object o2,
                                   java.lang.Object o3,
                                   java.lang.Object o4,
                                   java.lang.Object o5,
                                   java.lang.Object o6,
                                   java.lang.Object o7,
                                   java.lang.Object o8,
                                   java.lang.Object o9,
                                   java.lang.Object o10,
                                   java.lang.Object o11,
                                   java.lang.Object o12,
                                   java.lang.Object o13)

build

public static java.util.List build(java.lang.Object o1,
                                   java.lang.Object o2,
                                   java.lang.Object o3,
                                   java.lang.Object o4,
                                   java.lang.Object o5,
                                   java.lang.Object o6,
                                   java.lang.Object o7,
                                   java.lang.Object o8,
                                   java.lang.Object o9,
                                   java.lang.Object o10,
                                   java.lang.Object o11,
                                   java.lang.Object o12,
                                   java.lang.Object o13,
                                   java.lang.Object o14)

build

public static java.util.List build(java.lang.Object o1,
                                   java.lang.Object o2,
                                   java.lang.Object o3,
                                   java.lang.Object o4,
                                   java.lang.Object o5,
                                   java.lang.Object o6,
                                   java.lang.Object o7,
                                   java.lang.Object o8,
                                   java.lang.Object o9,
                                   java.lang.Object o10,
                                   java.lang.Object o11,
                                   java.lang.Object o12,
                                   java.lang.Object o13,
                                   java.lang.Object o14,
                                   java.lang.Object o15,
                                   java.lang.Object o16,
                                   java.lang.Object o17,
                                   java.lang.Object o18,
                                   java.lang.Object o19,
                                   java.lang.Object o20,
                                   java.lang.Object o21,
                                   java.lang.Object o22,
                                   java.lang.Object o23,
                                   java.lang.Object o24,
                                   java.lang.Object o25,
                                   java.lang.Object o26)

build

public static java.util.List build(java.util.Collection collection)

createList

public static java.util.List createList(int size)

mergeLists

public static java.util.List mergeLists(java.util.List a,
                                        java.util.List b,
                                        java.util.List c)
Merge a maximum of three lists. Null lists passed in will be ignored.

Parameters:
a - The first list.
b - The second list.
c - The third list.
Returns:
A merged list containing the objects of all three passed in lists.

shallowSplit

public static java.util.List shallowSplit(java.util.List list,
                                          int sublength)
Splits a list into a number of sublists of the correct length. Note this will create a 'shallow' split, in other words if you set/remove on the sublists, this will modify the parent list as well (same vice versa). Therefore, DO NOT publish the result of this method to clients as the you will be publishing read/write access to your underlying data and the results will be unpredictable, especially in a multi-threaded context.

Parameters:
list - The list to split
sublength - Length of the sublists
Returns:
A list of lists of the correct length


Copyright © 2008 Atlassian Pty Ltd. All Rights Reserved.