174f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar/*
274f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar * Copyright (C) 2015 The Android Open Source Project
374f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar *
474f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar * Licensed under the Apache License, Version 2.0 (the "License");
574f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar * you may not use this file except in compliance with the License.
674f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar * You may obtain a copy of the License at
774f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar *
874f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar *      http://www.apache.org/licenses/LICENSE-2.0
974f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar *
1074f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar * Unless required by applicable law or agreed to in writing, software
1174f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar * distributed under the License is distributed on an "AS IS" BASIS,
1274f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1374f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar * See the License for the specific language governing permissions and
1474f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar * limitations under the License.
1574f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar */
1674f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar
1774f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyarpackage android.databinding.testapp.vo;
1874f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyarimport android.databinding.BaseObservable;
1974f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyarimport android.databinding.Bindable;
2074f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyarimport android.databinding.testapp.BR;
2174f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar
2274f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyarpublic class BasicObject extends BaseObservable {
2374f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar    @Bindable
2474f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar    private String mField1;
2574f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar    @Bindable
2674f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar    private String mField2;
2774f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar
2874f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar    public String getField1() {
2974f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar        return mField1;
3074f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar    }
3174f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar
3274f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar    public void setField1(String field1) {
3374f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar        this.mField1 = field1;
3474f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar        notifyPropertyChanged(BR.field1);
3574f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar    }
3674f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar
3774f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar    public String getField2() {
3874f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar        return mField2;
3974f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar    }
4074f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar
4174f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar    public void setField2(String field2) {
4274f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar        this.mField2 = field2;
4374f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar        notifyPropertyChanged(BR.field1);
4474f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar    }
45eebcbdd5d35e56a2c8ef37feeb65df46130d001dYigit Boyar
4688ce44ccc65e74a8553244ca246cc9f4c48483e0Yigit Boyar    @Bindable
4788ce44ccc65e74a8553244ca246cc9f4c48483e0Yigit Boyar    public boolean isThisNameDoesNotMatchAnythingElse1() {
4888ce44ccc65e74a8553244ca246cc9f4c48483e0Yigit Boyar        // see: https://code.google.com/p/android/issues/detail?id=190207
4988ce44ccc65e74a8553244ca246cc9f4c48483e0Yigit Boyar        return false;
5088ce44ccc65e74a8553244ca246cc9f4c48483e0Yigit Boyar    }
5188ce44ccc65e74a8553244ca246cc9f4c48483e0Yigit Boyar
5288ce44ccc65e74a8553244ca246cc9f4c48483e0Yigit Boyar    @Bindable
5388ce44ccc65e74a8553244ca246cc9f4c48483e0Yigit Boyar    public boolean getThisNameDoesNotMatchAnythingElse2() {
5488ce44ccc65e74a8553244ca246cc9f4c48483e0Yigit Boyar        return false;
5588ce44ccc65e74a8553244ca246cc9f4c48483e0Yigit Boyar    }
5688ce44ccc65e74a8553244ca246cc9f4c48483e0Yigit Boyar
57eebcbdd5d35e56a2c8ef37feeb65df46130d001dYigit Boyar    public String boolMethod(boolean value) {
58eebcbdd5d35e56a2c8ef37feeb65df46130d001dYigit Boyar        return value ? "true" : "false";
59eebcbdd5d35e56a2c8ef37feeb65df46130d001dYigit Boyar    }
6074f72d77b1db2b78ee6422da2ec94de12edcb6dcYigit Boyar}
61