com.dianping.cache.entity.CacheConfiguration.java Source code

Java tutorial

Introduction

Here is the source code for com.dianping.cache.entity.CacheConfiguration.java

Source

/**
 * Project: cache-server
 * 
 * File Created at 2010-10-19
 * $Id$
 * 
 * Copyright 2010 Dianping.com Corporation Limited.
 * All rights reserved.
 *
 * This software is the confidential and proprietary information of
 * Dianping Company. ("Confidential Information").  You shall not
 * disclose such Confidential Information and shall use it only in
 * accordance with the terms of the license agreement you entered into
 * with Dianping.com.
 */
package com.dianping.cache.entity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import org.apache.commons.lang.StringUtils;

/**
 * Cache client configuration
 * @author danson.liu
 *
 */
public class CacheConfiguration implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = -6623912955403363194L;

    private static final String LIST_SEPARATOR = ";~;";

    private String cacheKey;

    private String clientClazz;

    private String servers;

    private String swimlane = "";

    private String transcoderClazz;

    private long addTime = System.currentTimeMillis();

    public String getCacheKey() {
        return cacheKey;
    }

    public void setCacheKey(String cacheKey) {
        this.cacheKey = cacheKey;
    }

    public String getClientClazz() {
        return clientClazz;
    }

    public void setClientClazz(String clientClazz) {
        this.clientClazz = clientClazz;
    }

    public String getServers() {
        return servers;
    }

    public List<String> getServerList() {
        if (servers == null) {
            return null;
        }
        String[] temp = servers.split(LIST_SEPARATOR);
        List<String> result = new ArrayList<String>();
        for (String s : temp) {
            result.add(s);
        }
        return result;
    }

    public void setServers(String servers) {
        this.servers = servers;
    }

    public void setServerList(List<String> serverList) {
        String servers = null;
        if (serverList != null && !serverList.isEmpty()) {
            servers = StringUtils.join(serverList, LIST_SEPARATOR);
        }
        setServers(servers);
    }

    public String getTranscoderClazz() {
        return transcoderClazz;
    }

    public void setTranscoderClazz(String transcoderClazz) {
        this.transcoderClazz = transcoderClazz;
    }

    public long getAddTime() {
        return addTime;
    }

    public void setAddTime(long addTime) {
        this.addTime = addTime;
    }

    public String toString() {
        return "cache config: " + cacheKey + ", servers: " + servers;
    }

    public String getSwimlane() {
        return swimlane;
    }

    public void setSwimlane(String swimlane) {
        this.swimlane = swimlane;
    }

}