net.duckling.ddl.service.task.TakerWrapper.java Source code

Java tutorial

Introduction

Here is the source code for net.duckling.ddl.service.task.TakerWrapper.java

Source

/*
 * Copyright (c) 2008-2016 Computer Network Information Center (CNIC), Chinese Academy of Sciences.
 * 
 * This file is part of Duckling project.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License. 
 *
 */
package net.duckling.ddl.service.task;

import java.util.List;

import net.duckling.ddl.util.CommonUtil;

import org.apache.commons.lang.StringUtils;

/**??
 * @author lvly
 * @since 2012-6-21
 * */
public final class TakerWrapper {
    private TakerWrapper() {
    }

    /**userName?
     * @param takers ?
     * */
    public static String toView(List<TaskTaker> takers) {
        return getSome(takers, 0);
    }

    /**UID?
     * @param takers ?
     * */
    public static String toUID(List<TaskTaker> takers) {
        return getSome(takers, 1);
    }

    private static String getSome(List<TaskTaker> takers, int index) {
        StringBuffer sb = new StringBuffer();
        String split = " | ";
        if (CommonUtil.isNullArray(takers)) {
            sb.append("");
            return sb.toString();
        }
        for (TaskTaker taker : takers) {
            if (taker == null || CommonUtil.isNullStr(taker.getUserId())) {
                continue;
            }
            try {
                sb.append(taker.getUserId().split("%")[index]).append(split);
            } catch (Exception e) {
                continue;
            }
        }
        if (sb.indexOf(split) > 0) {
            sb.delete(sb.length() - split.length(), sb.length());
        }
        return sb.toString();
    }

    /** ???%userId???
     * @param str ???%userId?
     * @return String ??
     * */
    public static String getUserName(String str) {
        if (StringUtils.isEmpty(str)) {
            return "";
        }
        if (!str.contains("%")) {
            return str;
        }
        return str.split("%")[0];
    }

    /** ???%userIduserId?
     * @param str ???%userId?
     * @return String userId
     * */
    public static String getUserID(String str) {
        if (StringUtils.isEmpty(str)) {
            return "";
        }
        if (!str.contains("%")) {
            return str;
        }
        return str.split("%")[1];
    }
}