本文整理汇总了Java中org.seasar.framework.util.StringUtil.isEmpty方法的典型用法代码示例。如果您正苦于以下问题:Java StringUtil.isEmpty方法的具体用法?Java StringUtil.isEmpty怎么用?Java StringUtil.isEmpty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.seasar.framework.util.StringUtil
的用法示例。
在下文中一共展示了StringUtil.isEmpty方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: index
import org.seasar.framework.util.StringUtil; //导入方法依赖的package包/类
/**
* provide user's icon.
* @return null
* @throws IOException #{@link PublicStorage#open()}
*/
@Execute(validator = false, urlPattern = "{userCd}")
public String index() throws IOException {
if (!StringUtil.isEmpty(userIconForm.userCd)) {
final UserOperations uo = Services.get(UserOperations.class);
try {
final User user = uo.getUser(userIconForm.userCd);
if (user == null) return null;
final String path = user.getAttachPath();
final PublicStorage storage = new PublicStorage(path);
try (final InputStream is = storage.open()) {
ResponseUtil.download(user.getAttachId(), is);
}
} catch (final IMBoxException | IOException e) {
Logger.getLogger()
.debug("Error occured while fetching icon. userCd: " + userIconForm.userCd, e);
response.sendError(HttpServletResponse.SC_NOT_FOUND);
}
}
return null;
}
示例2: equals
import org.seasar.framework.util.StringUtil; //导入方法依赖的package包/类
/**
* 2つのオブジェクトの値が等しいかどうかを返します。
*
* @param o1
* オブジェクト1
* @param o2
* オブジェクト2
* @return 2つのオブジェクトの値が等しいかどうか
*/
private static boolean equals(Object o1, Object o2) {
if (o1 == null && o2 == null) {
return true;
}
if (o1 == null) {
if (o2 instanceof String && StringUtil.isEmpty((String) o2)) {
return true;
}
return false;
}
if (o2 == null) {
if (o1 instanceof String && StringUtil.isEmpty((String) o1)) {
return true;
}
return false;
}
if (o1.getClass() == o2.getClass()) {
return o1.equals(o2);
}
return o1.toString().equals(o2.toString());
}
示例3: getPath
import org.seasar.framework.util.StringUtil; //导入方法依赖的package包/类
/**
* パスを返します。
*
* @param request
* リクエスト
* @return パス
*/
public static String getPath(HttpServletRequest request) {
String path = request.getPathInfo();
if (StringUtil.isEmpty(path)) {
path = request.getServletPath();
}
if (path == null) {
return null;
}
String viewPrefix = ServletContextUtil.getViewPrefix();
if (viewPrefix == null) {
return path;
}
if (path.startsWith(viewPrefix)) {
path = path.substring(viewPrefix.length());
}
return path;
}
示例4: setInput
import org.seasar.framework.util.StringUtil; //导入方法依赖的package包/类
/**
* 検証エラー時の遷移先を設定します。
*
* @param input
* 検証エラー時の遷移先
*/
public void setInput(String input) {
this.input = input;
if (StringUtil.isEmpty(input)) {
return;
}
char[] chars = input.toCharArray();
int length = chars.length;
int index = -1;
for (int i = 0; i < length; i++) {
if (chars[i] == '{') {
index = i;
} else if (chars[i] == '}') {
if (index >= 0) {
inputParamNames.add(input.substring(index + 1, i));
index = -1;
} else {
throw new IllegalInputPatternRuntimeException(input);
}
}
}
if (index >= 0) {
throw new IllegalInputPatternRuntimeException(input);
}
}
示例5: getQueryString
import org.seasar.framework.util.StringUtil; //导入方法依赖的package包/类
/**
* クエリストリングを返します。
*
* @param queryString
* 元のクエリストリング
* @param actionPath
* アクションパス
* @param paramPath
* パラメータ用のパス
* @param executeConfig
* 実行設定
* @return クエリストリング
*/
protected String getQueryString(String queryString, String actionPath,
String paramPath, S2ExecuteConfig executeConfig) {
String queryString2 = "";
if (executeConfig != null) {
queryString2 = executeConfig.getQueryString(paramPath);
} else {
executeConfig = getExecuteConfig("index");
if (executeConfig != null) {
queryString2 = executeConfig.getQueryString(paramPath);
}
}
if (StringUtil.isEmpty(queryString)) {
return queryString2;
}
if (StringUtil.isEmpty(queryString2)) {
return queryString;
}
return queryString + "&" + queryString2.substring(1);
}
示例6: getPath
import org.seasar.framework.util.StringUtil; //导入方法依赖的package包/类
/**
* パスを返します。
*
* @param request
* リクエスト
* @return パス
*/
public static String getPath(HttpServletRequest request) {
String path = request.getPathInfo();
if (StringUtil.isEmpty(path)) {
path = request.getServletPath();
}
if (path == null) {
return null;
}
String viewPrefix = ServletContextUtil.getViewPrefix();
if (viewPrefix == null) {
return path;
}
if (path.startsWith(viewPrefix)) {
path = path.substring(viewPrefix.length());
}
return path;
}
示例7: url
import org.seasar.framework.util.StringUtil; //导入方法依赖的package包/类
/**
* URLを計算します。
*
* @param input
* 入力値
* @return エスケープした結果
*/
public static String url(String input) {
String contextPath = RequestUtil.getRequest().getContextPath();
StringBuilder sb = new StringBuilder();
if (contextPath.length() > 1) {
sb.append(contextPath);
}
if (StringUtil.isEmpty(input)) {
sb.append(ActionUtil.calcActionPath());
} else if (!input.startsWith("/")) {
sb.append(ActionUtil.calcActionPath()).append(input);
} else {
String[] names = StringUtil.split(input, "/");
S2Container container = SingletonS2ContainerFactory.getContainer();
StringBuilder sb2 = new StringBuilder(50);
String input2 = input;
for (int i = 0; i < names.length; i++) {
if (container.hasComponentDef(sb2 + names[i] + "Action")) {
String actionPath = RoutingUtil.getActionPath(names, i);
String paramPath = RoutingUtil.getParamPath(names, i + 1);
if (StringUtil.isEmpty(paramPath)) {
input2 = actionPath + "/";
break;
}
}
sb2.append(names[i] + "_");
}
sb.append(input2);
}
return ResponseUtil.getResponse().encodeURL(sb.toString());
}
示例8: date
import org.seasar.framework.util.StringUtil; //导入方法依赖的package包/类
/**
* 日付に変換します。
*
* @param input
* 入力値
* @param pattern
* パターン
* @return 変換した結果
*/
public static Date date(String input, String pattern) {
if (StringUtil.isEmpty(input)) {
return null;
}
if (StringUtil.isEmpty(pattern)) {
throw new NullPointerException("pattern");
}
try {
SimpleDateFormat format = new SimpleDateFormat(pattern);
return format.parse(input);
} catch (ParseException e) {
throw new ParseRuntimeException(e);
}
}
示例9: number
import org.seasar.framework.util.StringUtil; //导入方法依赖的package包/类
/**
* 数値に変換します。
*
* @param input
* 入力値
* @param pattern
* パターン
* @return 変換した結果
*/
public static Number number(String input, String pattern) {
if (StringUtil.isEmpty(input)) {
return null;
}
if (StringUtil.isEmpty(pattern)) {
throw new NullPointerException("pattern");
}
try {
DecimalFormat format = new DecimalFormat(pattern);
return format.parse(input);
} catch (ParseException e) {
throw new ParseRuntimeException(e);
}
}
示例10: br
import org.seasar.framework.util.StringUtil; //导入方法依赖的package包/类
/**
* 改行をbrタグに変換します。
*
* @param input
* 入力値
* @return 変換した結果
*/
public static String br(String input) {
if (StringUtil.isEmpty(input)) {
return "";
}
return input.replaceAll("\r\n", BR).replaceAll("\r", BR).replaceAll(
"\n", BR);
}
示例11: resolveComponentName
import org.seasar.framework.util.StringUtil; //导入方法依赖的package包/类
/**
* フィールドからコンポーネントの名前を解決します.
*
* @param filed
* フィールド
* @return コンポーネント名
*/
private String resolveComponentName(final Field filed) {
if (_testContext.isEjb3Enabled()) {
final EJB ejb = filed.getAnnotation(EJB.class);
if (ejb != null) {
if (!StringUtil.isEmpty(ejb.beanName())) {
return ejb.beanName();
} else if (!StringUtil.isEmpty(ejb.name())) {
return ejb.name();
}
}
}
return normalizeName(filed.getName());
}
示例12: createRootContainer
import org.seasar.framework.util.StringUtil; //导入方法依赖的package包/类
/**
* ルートのコンテナを返します.
*
* @return ルートのコンテナ
*/
protected S2Container createRootContainer() {
S2Container container = null;
ConventionTestIntrospector introspector =
ConventionIntrospectorRepository.get();
String rootDicon = introspector.getRootDicon(_testClass, _method);
if (StringUtil.isEmpty(rootDicon)) {
container = S2ContainerFactory.create(_s2junit4Path);
} else {
container = S2ContainerFactory.create(rootDicon);
S2ContainerFactory.include(container, _s2junit4Path);
}
SingletonS2ContainerFactory.setContainer(container);
return container;
}
示例13: getBytes
import org.seasar.framework.util.StringUtil; //导入方法依赖的package包/类
private static byte[] getBytes(String str, String charset) {
if (StringUtil.isEmpty(charset)) {
return str.getBytes();
}
try {
return str.getBytes(charset);
} catch (UnsupportedEncodingException e) {
throw new IORuntimeException(e);
}
}
示例14: isTarget
import org.seasar.framework.util.StringUtil; //导入方法依赖的package包/类
/**
* 対象のメソッドかどうかを返します。
*
* @param methodName
* メソッド名
* @param target
* メソッド名がカンマ区切りで指定されたもの
* @return 対象のメソッドかどうか
*/
protected boolean isTarget(String methodName, String target) {
if (StringUtil.isEmpty(target)) {
return true;
}
String[] names = StringUtil.split(target, ", ");
for (String name : names) {
if (methodName.equals(name.trim())) {
return true;
}
}
return false;
}
示例15: setUrlPattern
import org.seasar.framework.util.StringUtil; //导入方法依赖的package包/类
/**
* URLのパターンを設定します。
*
* @param urlPattern
* URLのパターン
*/
public void setUrlPattern(String urlPattern) {
if (StringUtil.isEmpty(urlPattern)) {
return;
}
this.urlPattern = urlPattern;
StringBuilder sb = new StringBuilder(50);
char[] chars = urlPattern.toCharArray();
int length = chars.length;
int index = -1;
for (int i = 0; i < length; i++) {
if (chars[i] == '{') {
index = i;
} else if (chars[i] == '}') {
if (index >= 0) {
sb.append("([^/]+)");
urlParamNames.add(urlPattern.substring(index + 1, i));
index = -1;
} else {
throw new IllegalUrlPatternRuntimeException(urlPattern);
}
} else if (index < 0) {
sb.append(chars[i]);
}
}
if (index >= 0) {
throw new IllegalUrlPatternRuntimeException(urlPattern);
}
String pattern = sb.toString();
urlPatternAllSelected = pattern.equals("([^/]+)");
urlPatternRegexp = Pattern.compile("^" + pattern + "$");
}