SQLBuilderToken.java 698 字节
Newer Older
T
terrymanu 已提交
1 2 3
package com.dangdang.ddframe.rdb.sharding.rewrite;

import com.google.common.base.Joiner;
T
terrymanu 已提交
4
import lombok.AllArgsConstructor;
T
terrymanu 已提交
5
import lombok.Getter;
T
terrymanu 已提交
6
import lombok.Setter;
T
terrymanu 已提交
7 8 9 10 11 12

/**
 * SQL构建器占位符.
 *
 * @author zhangliang
 */
T
terrymanu 已提交
13
@AllArgsConstructor
T
terrymanu 已提交
14
@Getter
T
terrymanu 已提交
15
@Setter
T
terrymanu 已提交
16 17 18 19
public final class SQLBuilderToken {
    
    private final String label;
    
T
terrymanu 已提交
20
    private String value;
T
terrymanu 已提交
21 22 23 24 25
    
    String toToken() {
        if (null == value) {
            return "";
        }
T
terrymanu 已提交
26
        return label.equals(value) ? Joiner.on("").join("[Token(", value, ")]") : Joiner.on("").join("[", label, "(", value, ")]");
T
terrymanu 已提交
27 28 29 30 31 32 33
    }
    
    @Override
    public String toString() {
        return null == value ? "" : value;
    }
}