com.github.yulichang.wrapper.segments.SelectSub Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mybatis-plus-join-core Show documentation
Show all versions of mybatis-plus-join-core Show documentation
An enhanced toolkit of Mybatis-Plus to simplify development.
package com.github.yulichang.wrapper.segments;
import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.github.yulichang.wrapper.enums.BaseFuncEnum;
import org.apache.ibatis.type.JdbcType;
import org.apache.ibatis.type.TypeHandler;
import java.util.Objects;
import java.util.function.Supplier;
/**
* 子查询列
*
* @author yulichang
* @since 1.4.7
*/
public class SelectSub implements Select {
private final Supplier column;
private final boolean hasTableAlias;
private final String tableAlias;
private final String tagProperty;
public SelectSub(Supplier column, boolean hasTableAlias, String tableAlias, String tagProperty) {
this.column = column;
this.hasTableAlias = hasTableAlias;
this.tableAlias = tableAlias;
this.tagProperty = tagProperty;
}
@Override
public Class> getClazz() {
return null;
}
@Override
public Integer getIndex() {
return null;
}
@Override
public boolean isHasTableAlias() {
return this.hasTableAlias;
}
@Override
public String getTableAlias() {
return this.tableAlias;
}
@Override
public boolean isPk() {
return false;
}
@Override
public String getColumn() {
return Objects.isNull(column) ? StringPool.EMPTY : column.get();
}
@Override
public Class> getColumnType() {
return null;
}
@Override
public String getTagColumn() {
return tagProperty;
}
@Override
public String getColumProperty() {
return tagProperty;
}
@Override
public boolean hasTypeHandle() {
return false;
}
@Override
public TypeHandler> getTypeHandle() {
return null;
}
@Override
public boolean isHasAlias() {
return false;
}
@Override
public String getAlias() {
return null;
}
@Override
public Class> getPropertyType() {
return null;
}
@Override
public JdbcType getJdbcType() {
return null;
}
@Override
public boolean isFunc() {
return false;
}
@Override
public SelectFunc.Arg[] getArgs() {
return null;
}
@Override
public BaseFuncEnum getFunc() {
return null;
}
@Override
public boolean isLabel() {
return false;
}
@Override
public boolean isStr() {
return true;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy