blob: 43402d5c7655bf18ce31fa945c5ee0b6476c9854 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
package com.orbekk.same.android;
import android.os.Bundle;
import com.orbekk.same.State;
public class ComponentBundle {
private State.Component component;
private Bundle bundle;
public ComponentBundle(State.Component component) {
this.component = component;
}
public ComponentBundle(Bundle bundle) {
this.bundle = bundle;
}
private void makeBundle() {
if (bundle == null) {
bundle = new Bundle();
bundle.putString("identifier", component.getName());
bundle.putString("data", component.getData());
bundle.putLong("revision", component.getRevision());
}
}
private void makeComponent() {
if (component == null) {
String name = bundle.getString("identifier");
String data = bundle.getString("data");
long revision = bundle.getLong("revision");
component = new State.Component(name, revision, data);
}
}
public Bundle getBundle() {
makeBundle();
return bundle;
}
public State.Component getComponent() {
makeComponent();
return component;
}
}
|