package net.sf.minuteProject.loader.presentation.node; //schema dictionary
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import net.sf.minuteProject.loader.presentation.PresentationHolder;
import net.sf.minuteProject.configuration.bean.AbstractConfiguration;
import net.sf.minuteProject.configuration.bean.Template;
public class Block extends AbstractConfiguration{
private Dictionary _dictionary;
private String _name;
private String _id;
private Boolean _isForm;
private List<String> _componentRefs;
private List <Component> _refcomponents;
private List<Component> _components;
public Block() {
}
public String getTechnicalPackage(Template template) {
return template.getTechnicalPackage();
}
public Dictionary getDictionary() {
return PresentationHolder.getDictionary();
}
public String getName() {
return _name;
}
public void setName (String _name) {
this._name = _name;
}
public String getId() {
return _id;
}
public void setId (String _id) {
this._id = _id;
}
public Boolean getIsform() {
return _isForm;
}
public void setIsform (Boolean _isForm) {
this._isForm = _isForm;
}
public List<String> getComponentrefs() {
if (_componentRefs == null){
_componentRefs = new ArrayList<String>();
}
return _componentRefs;
}
public String[] getComponentrefsArray() {
return (String[])getComponentrefs().toArray(new String[getComponentrefs().size()]);
}
public void setComponentrefs (List<String> _componentRefs) {
this._componentRefs = _componentRefs;
}
public void setComponentref (String _componentRef) {
addComponentref(_componentRef);
}
public void addComponentref (String _componentRef) {
getComponentrefs().add(_componentRef);
}
public List<Component> getComponentByRefs() {
if (_refcomponents==null) {
_refcomponents = new ArrayList<Component>();
List <Component> components = getDictionary().getComponents();
for (String componentRef : getComponentrefs()) {
for (Component component : components) {
if (component.getId().equals(componentRef))
_refcomponents.add(component);
}
}
}
return _refcomponents;
}
public Component[] getComponentByRefsArray() {
List<Component> list = getComponentByRefs();
return (Component[])list.toArray(new Component[list.size()]);
}
public List<Component> getComponents() {
if (_components == null){
_components = new ArrayList<Component>();
}
return _components;
}
public Component[] getComponentsArray() {
return (Component[])getComponents().toArray(new Component[getComponents().size()]);
}
public void setComponents (List<Component> _components) {
this._components = _components;
}
public void setComponent (Component _component) {
addComponent(_component);
}
public void addComponent (Component _component) {
getComponents().add(_component);
}
}