package info.tyw.form.model.field.transfer;
import java.util.Map;
import javax.jcr.Node;
import javax.jcr.RepositoryException;
import org.apache.commons.collections.MapUtils;
import org.apache.commons.lang.StringUtils;
public class LongCopyFieldTransfer implements FieldTransfer {
private Node node; //类变量
private String formFieldName;
private String nodeFieldName;
public static int tag = 0; //静态变量
//类的构造函数
public LongCopyFieldTransfer(Node node, String formFieldName, String nodeFieldName){
this.node = node;
this.nodeFieldName = nodeFieldName;
this.formFieldName = formFieldName;
}
//类方法
@Override
public String getFieldValue(String fieldName) throws RepositoryException {
if (node == null || fieldName == null) {
return null;
} else if (fieldName.equals(formFieldName)) {
if (!node.hasProperty(nodeFieldName)) {
return null;
}
return node.getProperty(nodeFieldName).getString();
} else {
return null;
}
}
@Override
public void writeNode(Map<String, Object> paramsAndValues) throws RepositoryException {
if (paramsAndValues.containsKey(formFieldName)) {
String str = MapUtils.getString(paramsAndValues,formFieldName,"");
if (StringUtils.isNotBlank(str)) {
node.setProperty(nodeFieldName, Long.parseLong(str));
}
}
}
}
温馨提示:内容为网友见解,仅供参考