/**
* @version $Id: UILibFolder.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $
*
* 2011/10/13 9:28:17
* @author kousuke-morishima
*
* Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved.
*/
package com.tida_okinawa.corona.internal.ui.views.model.impl;
import java.util.List;
import org.eclipse.core.resources.IContainer;
import com.tida_okinawa.corona.internal.ui.views.model.ILibrary;
import com.tida_okinawa.corona.internal.ui.views.model.IUIElement;
import com.tida_okinawa.corona.internal.ui.views.model.IUILibFolder;
import com.tida_okinawa.corona.internal.ui.views.model.IUILibrary;
import com.tida_okinawa.corona.io.model.ICoronaDics;
import com.tida_okinawa.corona.io.model.dic.ICoronaDic;
/**
* @author kousuke-morishima
*/
public class UILibFolder extends UIContainer implements IUILibFolder {
private ILibrary folder;
/* public */UILibFolder(IUILibrary parent, ILibrary object, IContainer resource) {
super(parent, object, resource);
folder = object;
}
@Override
public IUILibrary getParent() {
return (IUILibrary) parent;
}
@Override
public ILibrary getObject() {
return folder;
}
@Override
protected IUIElement[] createChildren() {
ICoronaDics dics = getParent().getObject();
if (dics == null) {
return new IUIElement[0];
} else {
List<ICoronaDic> dictionaries = dics.getDictionarys(ICoronaDic.class);
int size = dictionaries.size();
IUIElement[] children = new IUIElement[size];
for (int i = 0; i < size; i++) {
ICoronaDic dic = dictionaries.get(i);
children[i] = CoronaModel.INSTANCE.create(this, dic, createFile(dic.getName()));
}
return children;
}
}
}