private MethodSpec m_aggregate_Having() {
        return MethodSpec.methodBuilder("aggregateSegment")
            .addModifiers(Modifier.PROTECTED)
            .addAnnotation(ClassName.get(Override.class))
            .addParameter(ClassName.get(IAggregate.class), "aggregate")
            .returns(fluent.having())
            .addStatement("return new Having(this, aggregate)")
            .build();
    }
protected Selector aggregateSegment(IAggregate aggregate)

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