gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under the git version control system37f63ca18bc19deb0248d93f991ec6365b9e5f12
1 /**
2 * Tip podataka red opsluživanja, koji omogućava skladištenje podataka u skladu
3 * sa principom "prvi unutra, prvi napolje".
4 *
5 * <p>
6 * Ova klasa koristi niz za skladištenje podataka, te je samim tim ograničena i
7 * moguće je da metod za dodavanje elemenata baci izuzetak u slučaju da više
8 * nema mesta.
9 * </p>
10 *
11 * @version v1.0.0
12 *
13 * @param <T>
14 * Tip podataka koji će se čuvati u konkretnoj instanci reda
15 * opsluživanja.
16 */
18 /**
19 * Separator vrednosti u {@code toString} metodu: {@value} .
20 */
26 /**
27 * Veličina redova za koje nije prosleđen parametar o veličini. Konkretna
28 * vrednost je {@value} .
29 */
32 /**
33 * Kreira novi red opsluživanja podrazumevane veličine
34 * {@value #PODRAZUMEVANA_VELICINA}.
35 */
38 }
40 /**
41 * Kreira novi red opsluživanja zadate veličine.
42 *
43 * @param n
44 * broj elemenata koji red opsluživanja može maksimalno da primi.
45 */
46 // poželjno koristiti Suppress da kompajliranje ne prijavljuje upozorenja
52 }
54 /**
55 * Pomoćni metod za zadržavanje indeksa niza u opsegu. Metod uvek vraća
56 * indeks sledećeg elementa u odnosu na onaj koji je prosleđen. Sledeći
57 * element je za jedno mesto više od trenutnog, osim za poslednji kome je
58 * sledeći prvi.
59 *
60 * @param i
61 * indeks elementa za koji se traži sledeći
62 * @return indeks elementa koji je posle onog koji je prosleđen.
63 */
66 }
68 /**
69 * Vraća da li je red prazan.
70 *
71 * @return da li je red prazan
72 */
75 }
77 /**
78 * Vraća da li je red pun.
79 *
80 * @return da li je red pun
81 */
84 }
86 /**
87 * Vraća vrednost elementa na početku reda opsluživanja. Ukoliko je red
88 * prazan baca se izuzetak.
89 *
90 * @return vrednost elementa na početku reda opsluživanja
91 */
95 else
97 }
99 /**
100 * Izbacuje element sa početka reda opsluživanja i vraća ga. Ukoliko je red
101 * prazan baca se izuzetak.
102 *
103 * @return vrednost elementa koji je bio na početku reda opsluživanja
104 */
116 }
117 }
119 /**
120 * Ubacuje prosleđeni element na kraj reda opsluživanja. Ukoliko je red već
121 * pun baca se izuzetak.
122 *
123 * @param x
124 * element koji će biti ubačen na kraj reda
125 */
136 }
137 }
139 /**
140 * Vraća String reprezentaciju ovog Reda. Reprezentacija će sadržati
141 * najviše 4 elementa iz reda, tačnije najviše prva dva i poslednja dva,
142 * razdvojenih sa {@value #SEPARATOR}, a ukoliko ima više od 4 elementa biće
143 * dodato i "..." između prvih i poslednjih elemenata.
144 */
160 }
165 }
167 }
169 }
170 }
171 }
173 }
174 }