Problems using PreferencesObject.create (usr) .bind () (Storage in preferences).

10 views
Skip to first unread message

Rubén V

unread,
May 1, 2020, 6:19:35 PM5/1/20
to CodenameOne Discussions
Hi,

I am using PropertyBusinessObjects to put information from a webservice developed in spring boot. This works very well.

My problem is when storing the information read.

The first image shows my code in debug mode before reading the webservice.

The second image shows the information stored in the property "matriculaDescripcion" successfully.

The third image shows the information of the property "matriculaDescripcion" after executing the API "PreferencesObject.create (usr) .bind ();"

tres.pnguno.pngdos.png


My Entity:

public class Usuario implements PropertyBusinessObject {


    public final LongProperty<Usuario> usuarioId = new LongProperty<>("usuarioId");

    public final Property<String, Usuario> usuario = new Property<>("usuario");


    public final LongProperty<Usuario> empresaId = new LongProperty<>("empresaId");

    public final Property<String, Usuario> nombreEmpresa = new Property<>("nombreEmpresa");

    public final DoubleProperty<Usuario> impuesto = new DoubleProperty<>("impuesto");


    public final LongProperty<Usuario> menuId = new LongProperty<>("menuId");


    public final LongProperty<Usuario> dispositivoId = new LongProperty<>("dispositivoId");

    public final BooleanProperty<Usuario> leeHuella = new BooleanProperty<>("leeHuella");

    public final LongProperty<Usuario> imei = new LongProperty<>("imei");


    public final Property<String, Usuario> correo = new Property<>("correo");

    public final Property<String, Usuario> nombre = new Property<>("nombre");

    public final LongProperty<Usuario> ultimaSesion = new LongProperty<>("ultimaSesion");

    public final BooleanProperty<Usuario> requiereContrasena = new BooleanProperty<>("requiereContrasena");

    public final Property<String, Usuario> numeroEmpleado = new Property<>("numeroEmpleado");

    public final Property<String, Usuario> idiomaUsuario = new Property<>("idiomaUsuario");


    public final Property<String, Usuario> zonaHoraria = new Property<>("zonaHoraria");

    public final DoubleProperty<Usuario> latitud = new DoubleProperty<>("latitud");

    public final DoubleProperty<Usuario> longitud = new DoubleProperty<>("longitud");

    public final FloatProperty<Usuario> direccionGps = new FloatProperty<>("direccionGps");


    public final LongProperty<Usuario> vehiculoId = new LongProperty<>("vehiculoId");

    public final Property<String, Usuario> matricula = new Property<>("matricula");

    public final Property<String, Usuario> matriculaDescripcion = new Property<>("matriculaDescripcion");

    public final BooleanProperty<Usuario> cargado = new BooleanProperty<>("cargado");


    public final BooleanProperty<Usuario> crearClientesMovil = new BooleanProperty<>("crearClientesMovil");

    public final BooleanProperty<Usuario> editarClientesMovil = new BooleanProperty<>("editarClientesMovil");

    public final BooleanProperty<Usuario> actualizarUbicacionClientesMovil = new BooleanProperty<>("actualizarUbicacionClientesMovil");


    public final Property<String, Usuario> contrasena = new Property<>("contrasena");


    public final Property<String, Usuario> estado = new Property<>("estado");


    public final Property<String, Usuario> token = new Property<>("token");

    public final Property<String, Usuario> tokenContrasena = new Property<>("tokenContrasena");

    public final Property<String, Usuario> sesion = new Property<>("sesion");


    private final PropertyIndex idx = new PropertyIndex(this, "Usuario", usuarioId,

            usuario, empresaId, nombreEmpresa, impuesto, menuId, dispositivoId, leeHuella, imei,

            nombre, correo, ultimaSesion, requiereContrasena, numeroEmpleado, idiomaUsuario,

            zonaHoraria, latitud, longitud, direccionGps,

            vehiculoId, matricula, matriculaDescripcion, cargado,

            crearClientesMovil, editarClientesMovil, actualizarUbicacionClientesMovil,

            estado, contrasena, token, tokenContrasena

    );


    @Override

    public PropertyIndex getPropertyIndex() {

        return idx;

    }


}

Shai Almog

unread,
May 2, 2020, 1:27:35 AM5/2/20
to CodenameOne Discussions
Hi,
you need to bind first then populate from the map. Bind reads the data from the preferences which is blank. Then populating from the map sets the preferences to the new value.

Rubén V

unread,
May 3, 2020, 12:40:49 PM5/3/20
to CodenameOne Discussions
Thanks
Reply all
Reply to author
Forward
0 new messages