blob: cfb52ebd7163591c5714eac116884df2b2e52171 [file] [log] [blame]
/*
* Copyright (C) 2015 The Android Open Source Project
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package android.databinding.testapp.vo;
import android.view.View;
import java.util.concurrent.atomic.AtomicInteger;
public class NotBindableVo {
public static int STATIC_VAL = 101;
private int mIntValue;
private int mIntValueGetCount;
private boolean mBoolValue;
private int mBoolValueGetCount;
private String mStringValue;
private int mStringValueGetCount;
private final String mFinalString = "this has final content";
public final int publicField = 3;
public static AtomicInteger sStaticCounter = new AtomicInteger();
public NotBindableVo() {
}
public NotBindableVo(int intValue) {
this.mIntValue = intValue;
}
public NotBindableVo(String stringValue) {
this.mStringValue = stringValue;
}
public NotBindableVo(int intValue, String stringValue) {
this.mIntValue = intValue;
this.mStringValue = stringValue;
}
public int getIntValue() {
mIntValueGetCount ++;
return mIntValue;
}
public String getFinalString() {
return mFinalString;
}
public void setIntValue(int intValue) {
this.mIntValue = intValue;
}
public String getStringValue() {
mStringValueGetCount ++;
return mStringValue;
}
public void setStringValue(String stringValue) {
this.mStringValue = stringValue;
}
public String mergeStringFields(NotBindableVo other) {
return mStringValue + (other == null ? "" : other.mStringValue);
}
public boolean getBoolValue() {
mBoolValueGetCount ++;
return mBoolValue;
}
public void setBoolValue(boolean boolValue) {
mBoolValue = boolValue;
}
public int getIntValueGetCount() {
return mIntValueGetCount;
}
public int getBoolValueGetCount() {
return mBoolValueGetCount;
}
public int getStringValueGetCount() {
return mStringValueGetCount;
}
public static boolean incStaticCounter() {
sStaticCounter.incrementAndGet();
return true;
}
}