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
1999a3d3102887d5b4c9c6713cb35d97b478088931Yigit Boyarimport android.databinding.Bindable;
20a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
21fead9ca09b117136b35bc5bf137340a754f9edddGeorge Mountimport android.databinding.testlibrary.BR;
22a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
2399a3d3102887d5b4c9c6713cb35d97b478088931Yigit Boyarimport android.databinding.BaseObservable;
2499a3d3102887d5b4c9c6713cb35d97b478088931Yigit Boyar
25a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyarpublic class ObservableInLibrary extends BaseObservable {
26a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
27a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    @Bindable
28a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    private String mLibField1;
29a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
30a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    @Bindable
31a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    private String mLibField2;
32a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
33a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    @Bindable
34a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    private int mSharedField;
35a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
36a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    public String getLibField1() {
37a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar        return mLibField1;
38a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    }
39a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
40a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    public void setLibField1(String libField1) {
41a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar        mLibField1 = libField1;
42a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar        notifyPropertyChanged(BR.libField1);
43a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    }
44a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
45a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    public String getLibField2() {
46a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar        return mLibField2;
47a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    }
48a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
49a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    public void setLibField2(String libField2) {
50a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar        mLibField2 = libField2;
51a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar        notifyPropertyChanged(BR.libField2);
52a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    }
53a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
54a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    public int getSharedField() {
55a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar        return mSharedField;
56a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    }
57a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar
58a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    public void setSharedField(int sharedField) {
59a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar        mSharedField = sharedField;
60a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar        notifyPropertyChanged(BR.sharedField);
61a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar    }
62a6e4583962e19e8e93b4ca3f9fe3d34560b6d96cYigit Boyar}
63