package com.cxy.redisclient.presentation;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.swt.custom.CTabItem;
import com.cxy.redisclient.presentation.component.DataContent;
public class DataContents {
private List<DataContent> dataContents = new ArrayList<DataContent>();
public void add(DataContent dataContent){
dataContents.add(dataContent);
}
public void remove(DataContent o){
dataContents.remove(o);
}
public boolean isOpen(int id, int db, String key){
for(DataContent dataContent : dataContents){
if(dataContent.getId() == id && dataContent.getDb() == db && dataContent.getKey().equals(key))
return true;
}
return false;
}
public List<DataContent> getList(){
return this.dataContents;
}
public CTabItem getTabItem(int id, int db, String key){
for(DataContent dataContent : dataContents){
if(dataContent.getId() == id && dataContent.getDb() == db && dataContent.getKey().equals(key)){
return dataContent.getTabItem();
}
}
return null;
}
public String canClose(){
for(DataContent dataContent : dataContents)
if(!dataContent.canClose())
return dataContent.getKey();
return null;
}
}