package com.ztspeech.simutalk2.data;
import java.util.ArrayList;
public class DataListObejct extends DataObject{
protected ArrayList<DataObject> items = new ArrayList<DataObject>();
public DataObject get(int n){
if( n < 0){
return null;
}
if(n >= items.size()){
return null;
}
DataObject ret = items.get(n);
return ret;
}
public boolean set(int index, DataObject data){
if( index < 0){
return false;
}
if(index >= items.size()){
return false;
}
items.set(index, data);
return true;
}
public int size(){
return items.size();
}
public void clear() {
items.clear();
}
public void add(DataObject data) {
items.add(data);
}
public boolean delete(long id) {
for(int i=0; i < items.size(); i ++) {
DataObject data = items.get(i);
if(data.id == id){
items.remove(i);
return true;
}
}
return false;
}
protected DataObject findById(long id) {
for(int i=0; i < items.size(); i ++) {
DataObject data = items.get(i);
if(data.id == id){
return data;
}
}
return null;
}
}