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