ObservableInLibrary.java revision fead9ca09b117136b35bc5bf137340a754f9eddd
1a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar/*
2a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar * Copyright (C) 2015 The Android Open Source Project
3a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar *
4a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar * Licensed under the Apache License, Version 2.0 (the "License");
5a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar * you may not use this file except in compliance with the License.
6a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar * You may obtain a copy of the License at
7a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar *
8a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar *      http://www.apache.org/licenses/LICENSE-2.0
9a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar *
10a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar * Unless required by applicable law or agreed to in writing, software
11a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar * distributed under the License is distributed on an "AS IS" BASIS,
12a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar * See the License for the specific language governing permissions and
14a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar * limitations under the License.
15a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar */
16a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
17fead9ca09b117136b35bc5bf137340a754f9edddGeorge Mountpackage android.databinding.testlibrary;
18a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
19a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyarimport android.binding.Bindable;
20a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
21fead9ca09b117136b35bc5bf137340a754f9edddGeorge Mountimport android.databinding.library.BaseObservable;
22fead9ca09b117136b35bc5bf137340a754f9edddGeorge Mountimport android.databinding.testlibrary.BR;
23a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
24a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyarpublic class ObservableInLibrary extends BaseObservable {
25a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
26a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    @Bindable
27a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    private String mLibField1;
28a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
29a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    @Bindable
30a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    private String mLibField2;
31a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
32a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    @Bindable
33a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    private int mSharedField;
34a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
35a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    public String getLibField1() {
36a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar        return mLibField1;
37a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    }
38a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
39a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    public void setLibField1(String libField1) {
40a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar        mLibField1 = libField1;
41a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar        notifyPropertyChanged(BR.libField1);
42a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    }
43a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
44a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    public String getLibField2() {
45a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar        return mLibField2;
46a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    }
47a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
48a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    public void setLibField2(String libField2) {
49a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar        mLibField2 = libField2;
50a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar        notifyPropertyChanged(BR.libField2);
51a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    }
52a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
53a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    public int getSharedField() {
54a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar        return mSharedField;
55a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    }
56a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
57a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    public void setSharedField(int sharedField) {
58a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar        mSharedField = sharedField;
59a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar        notifyPropertyChanged(BR.sharedField);
60a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    }
61a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar}
62