在 apache isis 中,除了许多参数,例如姓名、姓氏、出生日期等(仅 class 参数),您如何做同样的事情?

How do you do to do the same but for many parameters, like for example name, lastname, date of birth, etc (only class parameters) in apache isis?

我正在尝试获取 class 的默认值以便更新 class。我用一个参数实现了它,但我不能同时用多个参数实现它。在这种情况下我必须做什么?

具有单个属性的示例:

@action(...)
public Modelo UpdateNombre(

    @Parameter(...)
    @ParameterLayout(...)
    final String nombre){

    setNombre(nombre);
    return this;

}

public String defaul0UpdateNombre() {return getNombre();}

具有多个属性的示例:

@action(...)
public Modelo UpdateModelo(

    @Parameter(...)
    @ParameterLayout(...)
    final String nombre,

    @Parameter(...)
    @ParameterLayout(...)
    final int cantidad,

    @Parameter(...)
    @ParameterLayout(...)
    final boolean baja){

    setNombre(nombre);
    setCantidad(cantidad);
    setBaja(baja);
    return this;

}

public Modelo defaul0UpdateModelo() {

    Modelo modelo;
    modelo.nombre = getNombre();
    modelo.cantidad = getCantidad();
    modelo.baja = getBaja();

    return modelo;

}

语法是默认的{N}Xxx(),N=0,1,2

因此:

@Action(...)
public Modelo updateModelo(

    @Parameter(...)
    @ParameterLayout(...)
    final String nombre,

    @Parameter(...)
    @ParameterLayout(...)
    final int cantidad,

    @Parameter(...)
    @ParameterLayout(...)
    final boolean baja){

    setNombre(nombre);
    setCantidad(cantidad);
    setBaja(baja);
    return this;

}

public Modelo default0UpdateModelo() {

    Modelo modelo;
    modelo.nombre = getNombre();
    modelo.cantidad = getCantidad();
    modelo.baja = getBaja();

    return modelo;

}