1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.model;
21
22 import org.apache.myfaces.tobago.internal.util.JsonUtils;
23 import org.apache.myfaces.tobago.internal.util.StringUtils;
24 import org.slf4j.Logger;
25 import org.slf4j.LoggerFactory;
26
27 import java.io.Serializable;
28 import java.lang.invoke.MethodHandles;
29
30 public class ScrollPosition implements Serializable {
31
32 private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
33
34 private Integer[] data = new Integer[]{0, 0};
35
36 public String encode() {
37 return JsonUtils.encode(data);
38 }
39
40 public void clear() {
41 data[0] = 0;
42 data[1] = 0;
43 }
44
45 public void update(final String value) {
46 if (StringUtils.isBlank(value)) {
47 clear();
48 } else {
49 data = JsonUtils.decodeIntegerArray(value).toArray(data);
50 }
51 }
52
53 public Integer getLeft() {
54 return data[0];
55 }
56
57 public void setLeft(final Integer left) {
58 this.data[0] = left;
59 }
60
61 public Integer getTop() {
62 return data[1];
63 }
64
65 public void setTop(final Integer top) {
66 this.data[1] = top;
67 }
68 }