/**
* @version $Id: UIClaimFolder.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $
*
* 2011/10/13 9:15:51
* @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.IClaimFolder;
import com.tida_okinawa.corona.internal.ui.views.model.IUIClaimFolder;
import com.tida_okinawa.corona.internal.ui.views.model.IUIElement;
import com.tida_okinawa.corona.internal.ui.views.model.IUIProject;
import com.tida_okinawa.corona.io.model.IClaimData;
import com.tida_okinawa.corona.io.model.ICoronaProject;
/**
* @author kousuke-morishima
*/
public class UIClaimFolder extends UIContainer implements IUIClaimFolder {
private IClaimFolder folder;
/* public */UIClaimFolder(IUIProject parent, IClaimFolder object, IContainer resource) {
super(parent, object, resource);
folder = object;
}
@Override
public IUIProject getParent() {
return (IUIProject) parent;
}
@Override
public IClaimFolder getObject() {
return folder;
}
@Override
protected IUIElement[] createChildren() {
ICoronaProject project = getParent().getObject();
List<IClaimData> claims = project.getClaimDatas();
int size = claims.size();
IUIElement[] children = new IUIElement[size];
for (int i = 0; i < size; i++) {
IClaimData claim = claims.get(i);
children[i] = CoronaModel.INSTANCE.create(this, claim, createFile(claim.getName()));
}
return children;
}
}