All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mybatishelper.core.wrapper.seg.SimpleConditionSeg Maven / Gradle / Ivy

package com.mybatishelper.core.wrapper.seg;

import com.mybatishelper.core.base.Item;
import com.mybatishelper.core.base.param.FieldItem;
import com.mybatishelper.core.consts.ConstValue;
import com.mybatishelper.core.enums.ConditionType;
import com.mybatishelper.core.enums.ItemType;
import com.mybatishelper.core.wrapper.bridge.AbsSqlSegment;
import com.mybatishelper.core.wrapper.bridge.AbstractQueryWrapper;

public class SimpleConditionSeg extends AbsSqlSegment {
    SimpleConditionSeg(ConditionType type, Item... items) {
        super(type,items);
    }

    public static SimpleConditionSeg valueOf(ConditionType type, Item... items) {
        return new SimpleConditionSeg(type,items);
    }

    @Override
    public String createSql(AbstractQueryWrapper wrapper) {
        if (items == null || items.length == 0) {
            return "";
        }
        StringBuilder sb = new StringBuilder(wrapItemSql(items[0],wrapper));
        sb.append(type.getOpera());
        for(int i = 1;i wrapper){
        if(it.getType() == ItemType.FIELD){
            return wrapSql(it,wrapper);
        }
        return it.toString();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy