pl.slawas.helpers
Class ImmutableList<Obj>

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.ArrayList<Obj>
              extended by pl.slawas.helpers.ImmutableList<Obj>
Type Parameters:
Obj -
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<Obj>, java.util.Collection<Obj>, java.util.List<Obj>, java.util.RandomAccess

public class ImmutableList<Obj>
extends java.util.ArrayList<Obj>

Klasa przesyłająca listę tylko do odczytu. Idea polega na tym zeby, nikt inny nie mogl zmodyfikowac danej listy, oprocz singletona (klasy) nim zarzadajacym. Klasa spełnia integfejs java.util.List. Przykład na podstawie fragmentu zrodla testu: public class ImmutableListTest extends TestCase {

Author:
slawas
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
ImmutableList()
           
 
Method Summary
 void add(int index, Obj element)
           
 boolean add(Obj o)
           
 boolean addAll(java.util.Collection c)
           
 boolean addAll(int index, java.util.Collection c)
           
 void clear()
           
 void pAdd(int index, Obj element)
          Metoda pozwalająca rodzicowi zmienic zawartość listy.
 boolean pAdd(Obj o)
          Metoda pozwalająca rodzicowi zmienic zawartość listy.
 boolean pAddAll(java.util.Collection c)
          Metoda pozwalająca rodzicowi zmienic zawartość listy.
 boolean pAddAll(int index, java.util.Collection c)
          Metoda pozwalająca rodzicowi zmienic zawartość listy.
 void pClear()
          Metoda pozwalająca rodzicowi zmienic zawartość listy.
 Obj pRemove(int index)
          Metoda pozwalająca rodzicowi zmienic zawartość listy.
 Obj pSet(int index, Obj element)
          Metoda pozwalająca rodzicowi zmienic zawartość listy.
 Obj remove(int index)
           
 Obj set(int index, Obj element)
           
 
Methods inherited from class java.util.ArrayList
clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, removeRange, size, toArray, toArray, trimToSize
 
Methods inherited from class java.util.AbstractList
equals, hashCode, iterator, listIterator, listIterator, subList
 
Methods inherited from class java.util.AbstractCollection
containsAll, removeAll, retainAll, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
containsAll, equals, hashCode, iterator, listIterator, listIterator, removeAll, retainAll, subList
 

Constructor Detail

ImmutableList

public ImmutableList()
Method Detail

add

public boolean add(Obj o)
Specified by:
add in interface java.util.Collection<Obj>
Specified by:
add in interface java.util.List<Obj>
Overrides:
add in class java.util.ArrayList<Obj>

add

public void add(int index,
                Obj element)
Specified by:
add in interface java.util.List<Obj>
Overrides:
add in class java.util.ArrayList<Obj>

addAll

public boolean addAll(java.util.Collection c)
Specified by:
addAll in interface java.util.Collection<Obj>
Specified by:
addAll in interface java.util.List<Obj>
Overrides:
addAll in class java.util.ArrayList<Obj>

addAll

public boolean addAll(int index,
                      java.util.Collection c)
Specified by:
addAll in interface java.util.List<Obj>
Overrides:
addAll in class java.util.ArrayList<Obj>

clear

public void clear()
Specified by:
clear in interface java.util.Collection<Obj>
Specified by:
clear in interface java.util.List<Obj>
Overrides:
clear in class java.util.ArrayList<Obj>

remove

public Obj remove(int index)
Specified by:
remove in interface java.util.List<Obj>
Overrides:
remove in class java.util.ArrayList<Obj>

set

public Obj set(int index,
               Obj element)
Specified by:
set in interface java.util.List<Obj>
Overrides:
set in class java.util.ArrayList<Obj>

pAdd

public boolean pAdd(Obj o)
Metoda pozwalająca rodzicowi zmienic zawartość listy.

Parameters:
o -
Returns:

pAdd

public void pAdd(int index,
                 Obj element)
Metoda pozwalająca rodzicowi zmienic zawartość listy.

Parameters:
index -
element -

pAddAll

public boolean pAddAll(java.util.Collection c)
Metoda pozwalająca rodzicowi zmienic zawartość listy.

Parameters:
c -
Returns:

pAddAll

public boolean pAddAll(int index,
                       java.util.Collection c)
Metoda pozwalająca rodzicowi zmienic zawartość listy.

Parameters:
index -
c -
Returns:

pClear

public void pClear()
Metoda pozwalająca rodzicowi zmienic zawartość listy.


pRemove

public Obj pRemove(int index)
Metoda pozwalająca rodzicowi zmienic zawartość listy.

Parameters:
index -
Returns:

pSet

public Obj pSet(int index,
                Obj element)
Metoda pozwalająca rodzicowi zmienic zawartość listy.

Parameters:
index -
element -
Returns:


Copyright © 2014 Sci Software. All Rights Reserved.