it-at-m / itm-java-codeformat

it@M Java code formatter rules
MIT License
1 stars 1 forks source link

Line Wrapping für Enum-Deklarationen anpassen #17

Closed hmkrivoj closed 3 months ago

hmkrivoj commented 7 months ago

Beispielcode

public enum SomeEnum {
    LONGLONGLONGLONGONE(1111111111111111111L, 1111111111111111111L, 1111111111111111111L, 1111111111111111111L),
    LONGLONGLONGLONGTWO(1111111111111111111L, 1111111111111111111L, 1111111111111111111L, 1111111111111111111L),
    LONGLONGLONGLONGTHREE(1111111111111111111L, 1111111111111111111L, 1111111111111111111L, 1111111111111111111L),
    LONGLONGLONGLONGFOUR(1111111111111111111L, 1111111111111111111L, 1111111111111111111L, 1111111111111111111L);

    private long one;
    private long two;
    private long three;
    private long four;

    SomeEnum(long one, long two, long three, long four) {
        this.one = one;
        this.two = two;
        this.three = three;
        this.four = four;
    }
}

Mit den jetzigen Einstellungen werden die Enum-Konstanten sehr unschön gewrappt:

public enum SomeEnum {
    LONGLONGLONGLONGONE(1111111111111111111L, 1111111111111111111L, 1111111111111111111L, 1111111111111111111L), LONGLONGLONGLONGTWO(1111111111111111111L,
            1111111111111111111L, 1111111111111111111L, 1111111111111111111L), LONGLONGLONGLONGTHREE(1111111111111111111L, 1111111111111111111L,
                    1111111111111111111L,
                    1111111111111111111L), LONGLONGLONGLONGFOUR(1111111111111111111L, 1111111111111111111L, 1111111111111111111L, 1111111111111111111L);

    private long one;
    private long two;
    private long three;
    private long four;

    SomeEnum(long one, long two, long three, long four) {
        this.one = one;
        this.two = two;
        this.three = three;
        this.four = four;
    }
}

Ich würde deshalb für org.eclipse.jdt.core.formatter.alignment_for_enum_constants folgende Einstellungen wählen:

Für org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant würde ich wrapStyle ebenfalls auf WRAP_ONE_PER_LINE setzen

public enum SomeEnum {
    LONGLONGLONGLONGONE(1111111111111111111L, 1111111111111111111L, 1111111111111111111L, 1111111111111111111L),
    LONGLONGLONGLONGTWO(
            1111111111111111111L,
            1111111111111111111L,
            1111111111111111111L,
            1111111111111111111L),
    LONGLONGLONGLONGTHREE(
            1111111111111111111L,
            1111111111111111111L,
            1111111111111111111L,
            1111111111111111111L),
    LONGLONGLONGLONGFOUR(1111111111111111111L, 1111111111111111111L, 1111111111111111111L, 1111111111111111111L);

    private long one;
    private long two;
    private long three;
    private long four;

    SomeEnum(long one, long two, long three, long four) {
        this.one = one;
        this.two = two;
        this.three = three;
        this.four = four;
    }
}