package com.partynetwork.dataprovider.util;
public class OpenfireUtil {
/**
* 处理空字符串
*
* @param str
* @return String
*/
public static String doEmpty(String str) {
return doEmpty(str, "");
}
/**
* 处理空字符串
*
* @param str
* @param defaultValue
* @return String
*/
public static String doEmpty(String str, String defaultValue) {
if (str == null || str.equalsIgnoreCase("null")
|| str.trim().equals("") || str.trim().equals("-请选择-")) {
str = defaultValue;
} else if (str.startsWith("null")) {
str = str.substring(4, str.length());
}
return str.trim();
}
/**
* 请选择
*/
final static String PLEASE_SELECT = "请选择...";
public static boolean notEmpty(Object o) {
return o != null && !"".equals(o.toString().trim())
&& !"null".equalsIgnoreCase(o.toString().trim())
&& !"undefined".equalsIgnoreCase(o.toString().trim())
&& !PLEASE_SELECT.equals(o.toString().trim());
}
public static boolean empty(Object o) {
return o == null || "".equals(o.toString().trim())
|| "null".equalsIgnoreCase(o.toString().trim())
|| "undefined".equalsIgnoreCase(o.toString().trim())
|| PLEASE_SELECT.equals(o.toString().trim());
}
/**
* 给JID返回用户名
*
* @param Jid
* @return
*/
public static String getUserNameByJid(String Jid) {
if (empty(Jid)) {
return null;
}
if (!Jid.contains("@")) {
return Jid;
}
return Jid.split("@")[0];
}
/**
* 给用户名返回JID
*
* @param jidFor
* 域名//如ahic.com.cn
* @param userName
* @return
*/
public static String getJidByName(String userName, String jidFor) {
if (empty(jidFor) || empty(jidFor)) {
return null;
}
return getUserNameByJid(userName) + "@" + jidFor;
}
/**
* 给用户名返回JID
*
* @param userName
* @return
*/
public static String getJidByName(String userName) {
String jidFor = AppConst.SERVER_NAME;
return getJidByName(userName, jidFor);
}
}