pl.slawas.helpers
Class ImmutableList<Obj>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList<Obj>
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
Fields inherited from class java.util.AbstractList |
modCount |
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 |
ImmutableList
public ImmutableList()
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.