/* ==================================================================
* Created [2009-4-27 下午11:32:55] by Jon.King
* ==================================================================
* TSS
* ==================================================================
* mailTo:jinpujun@hotmail.com
* Copyright (c) Jon.King, 2009-2012
* ==================================================================
*/
package com.jinhe.tss.portal.engine.model;
import java.util.Map;
import com.jinhe.tss.portal.entity.Layout;
/**
* 布局器节点对象:用于解析门户中使用到的布局器
*/
public class LayoutNode extends AbstractElementNode {
/**
* 布局器中可以显示区域数量
* <li>n>0 - 此布局器有多少个区域可以填充子节点,用于判断是否适用版面
* <li> -n - 子节点循环填充每个区域;
*/
private Integer portNumber;
public Integer getPortNumber() { return portNumber; }
/**
* 将布局器的实体转换为 LayoutNode 对象,
* @param obj
* 布局器Entity
* @param parent
* 布局器所在的门户结构Node
* @param parameterOnPs
* 门户结构上定义的参数内容(布局器实例化时自定义参数值)
*/
public LayoutNode(Layout obj, SubNode parent, String parametersOnPs){
super(obj, parent, parametersOnPs);
this.portNumber = obj.getPortNumber();
}
public LayoutNode(Layout obj, SubNode parent, Map<String, String> configedParameters) {
super(obj, parent);
getParameters().putAll(configedParameters);
}
public LayoutNode(Layout obj, SubNode parent) {
super(obj, parent);
}
public Object clone() {
LayoutNode copy = (LayoutNode) super.clone();
return copy;
}
}