99import java .util .stream .Stream ;
1010
1111public abstract class AbstractArrayStorage extends AbstractStorage {
12- protected static final int MAX_SIZE = 10_0000 ;
13-
14- public Resume [] getStorage (){
15- return storage ;
16- }
12+ protected static final int MAX_SIZE = 10_000 ;
1713
1814protected Resume [] storage = new Resume [MAX_SIZE ];
1915protected int resumeCounter = 0 ;
@@ -24,8 +20,8 @@ public void clear(){
2420 }
2521
2622@ Override
27- protected Resume doGet (Object existedSearchKey ){
28- return storage [(Integer ) existedSearchKey ];
23+ protected Resume doGet (Object index ){
24+ return storage [(Integer ) index ];
2925 }
3026
3127@ Override
@@ -49,13 +45,13 @@ protected void doSave(Resume resume, Object index){
4945if (resumeCounter >= MAX_SIZE ){
5046throw new StorageException ("Storage overflow" , resume .getUuid ());
5147 }
52- insertResume ((Integer ) index , resume );
48+ insertResume (resume , (Integer ) index );
5349resumeCounter ++;
5450 }
5551
5652@ Override
57- protected Stream <Resume > getStream (){
58- return Arrays .stream ( storage ,0 ,resumeCounter );
53+ protected List <Resume > doCopyAll (){
54+ return Arrays .asList ( Arrays . copyOfRange ( storage ,0 ,resumeCounter ) );
5955 }
6056
6157public int size (){
@@ -67,7 +63,7 @@ protected boolean isExist(Object index){
6763return (Integer ) index >= 0 ;
6864 }
6965
70- protected abstract void insertResume (int index , Resume resume );
66+ protected abstract void insertResume (Resume resume , int index );
7167
7268protected abstract void deleteResume (int index );
7369}
0 commit comments