📄 decoratorutils.java
字号:
/**
*
* 功能 Coarse Function Description
* 类名 DecoratorUtils
*
* ver 变更日 部门 变更者 变更内容
* ──────────────────────────────────
* V1.0 2006-10-25 国内事业部 陈志武 初版
* V1.1 2006-10-25 国内事业部 陈志武 改定
*
*/
package com.hisoft.cottonbusiness.core.common;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.commons.collections.map.ListOrderedMap;
import org.apache.log4j.Logger;
/**
* Class description in detail
*
*
* @author 陈志武
* @version Ver 1.0 2006-10-25 改订
* @since Ver 1.0
*/
public class DecoratorUtils
{
private static final Logger log = Logger.getLogger(DecoratorUtils.class);
/**
*
* @param list
* the displaying table List(List contains Map)
* @param column
* the decorated column,which is linked,if not existed,no link would be added
* @param href
* the target url
* @param urlKey
* the query key
* @param urlValue
* the query key's value,but actually come from the Map key's value.
* @return
*/
public static List decorateLink(List list, String column, String defaultColumn, String href, String target,
String urlKey, String urlValue)
{
List result = new ArrayList();
Iterator iter = list.iterator();
while (iter.hasNext())
{
MapWrapper adapter = (MapWrapper) iter.next();
Map map = adapter.getMap();
Object obj = map.get(column);
String value = null;
if (obj != null)
{
value = obj.toString();
String newValue = "<a href=" + href + "&" + urlKey + "=" + map.get(urlValue) + " target=" + target
+ ">" + value + "</a>";
map.put(column, newValue);
}
else
{
obj = map.get(defaultColumn);
if (obj != null)
{
value = obj.toString();
String newValue = "<a href=" + href + "&" + urlKey + "=" + map.get(urlValue) + " target=" + target
+ ">" + value + "</a>";
map.put(defaultColumn, newValue);
}
}
MapWrapper newAdapter = new MapWrapper(map);
result.add(newAdapter);
}
return result;
}
public static List decorateLink(List list, String href, String target, String column, String queryString)
{
List result = new ArrayList();
Iterator iter = list.iterator();
while (iter.hasNext())
{
MapWrapper adapter = (MapWrapper) iter.next();
Map map = adapter.getMap();
Object obj = map.get(column);
if (obj != null)
{
String newValue = "<a href=" + href + queryString + " target=" + target + " title=" + column + ">"
+ column + "</a>";
map.put(column, newValue);
}
MapWrapper newAdapter = new MapWrapper(map);
result.add(newAdapter);
}
return result;
}
/**
* create link for the specfied column(key) in the map
*
* @param map
* @param column
* @param uri
* @param target
* @param title
* @return
*/
public static Map decorateLink(Map map, String column, String uri, String target, String title)
{
Object obj = map.get(column);
Object t = map.get(title);
if (t != null)
{
if (obj != null)
{
String newValue = "<a href=" + uri + " target=" + target + " title=" + t.toString() + ">" + obj.toString() + "</a>";
map.put(column, newValue);
map.remove(title);
}
}
else
{
if (obj != null)
{
String newValue = "<a href=" + uri + " target=" + target + ">" + obj.toString() + "</a>";
map.put(column, newValue);
}
}
return map;
}
public static String decorateLink(String uri,String target,String text)
{
String link = "<a href=" + uri + " target=" + target + ">" + text + "</a>";
return link;
}
public static Map decorateLink(Map map, String column, String uri, String target)
{
Object obj = map.get(column);
if (obj != null)
{
String newValue = "<a href=" + uri + " target=" + target + ">" + obj.toString() + "</a>";
map.put(column, newValue);
}
return map;
}
public static void main(String[] args)
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -