private MethodSpec constructor4_Default_Table_Alias2_Parameter() {
        return MethodSpec.constructorBuilder()
            .addModifiers(Modifier.PUBLIC)
            .addParameter(boolean.class, "defaults")
            .addParameter(IFragment.class, "table")
            .addParameter(StringSupplier.class, "alias")
            .addParameter(Parameters.class, "shared")
            .addStatement("super(table, alias, $T.class)", fluent.entity())
            .beginControlFlow("if(shared != null)")
            .addStatement("this.sharedParameter(shared)")
            .endControlFlow()
            .beginControlFlow("if (defaults)")
            .addStatement("$L.defaultSetter().setQueryDefault(this)", Suffix_MAPPING)
            .endControlFlow()
            .build();
    }
public XyzQuery(String alias) {}

@return MethodSpec
fluent-mybatis-processor/src/main/java/cn/org/atool/fluent/processor/mybatis/filer/segment/QueryFiler.java