Correction in validation of primitive data.
Change-Id: Iceb2df5d82354b63138fb388d68117158058d7cd
Signed-off-by: G S Senthil Kumar <senthil.gs@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/5083
Reviewed-by: Harish Marappa <h.marappa@samsung.com>
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Madan Lanka <lanka.madan@samsung.com>
// Validating elements of array
AttributeProperty elementProperty = mProperty.getElementProperty();
- if (!elementProperty.isInteger()) {
+ if (!elementProperty.isString()) {
return false;
}
public boolean validate(double value) {
if (mHasRange && (value < mMin || value > mMax)) {
return false;
- } else if (mValues.length > 0
- && -1 == Arrays.binarySearch(mValues, value)) {
+ } else if (hasValues() && 0 > Arrays.binarySearch(mValues, value)) {
return false;
}
public boolean validate(int value) {
if (mHasRange && (value < mMin || value > mMax)) {
return false;
- } else if (mValues.length > 0
- && -1 == Arrays.binarySearch(mValues, value)) {
+ } else if (hasValues() && 0 > Arrays.binarySearch(mValues, value)) {
return false;
}
private StringProperty(String value, String[] values) {
super(Type.STRING);
mDefaultValue = value;
- mValues = values;
+ mValues = Arrays.copyOf(values, values.length);
+ Arrays.sort(mValues);
}
@Override
int length = value.length();
if (mHasRange && (length < mMin || length > mMax)) {
return false;
- } else if (mValues.length > 0
- && -1 == Arrays.binarySearch(mValues, value)) {
+ } else if (hasValues() && 0 > Arrays.binarySearch(mValues, value)) {
return false;
}