diff options
| author | Kjetil Ørbekk <kjetil.orbekk@gmail.com> | 2012-02-28 11:59:33 +0100 | 
|---|---|---|
| committer | Kjetil Ørbekk <kjetil.orbekk@gmail.com> | 2012-02-28 11:59:33 +0100 | 
| commit | b1ffd97b42eecbc1da5ec79775f2cc94cbeedc09 (patch) | |
| tree | a5e4d126c5d6b2d4a980dbd99b581361d70ce2da /same-android/src/main/java | |
| parent | 6a030381607aaf7b44529c4d5a6552749305c3d2 (diff) | |
Add missing class ComponentBundle.wait_code__new
ComponentBundle is used to send a Component in a Message.
Diffstat (limited to 'same-android/src/main/java')
| -rw-r--r-- | same-android/src/main/java/com/orbekk/same/android/ComponentBundle.java | 46 | 
1 files changed, 46 insertions, 0 deletions
diff --git a/same-android/src/main/java/com/orbekk/same/android/ComponentBundle.java b/same-android/src/main/java/com/orbekk/same/android/ComponentBundle.java new file mode 100644 index 0000000..43402d5 --- /dev/null +++ b/same-android/src/main/java/com/orbekk/same/android/ComponentBundle.java @@ -0,0 +1,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; +    } +}  | 
