From 1f17e9d49db69976959eed9a37d0ab63ba4d70e1 Mon Sep 17 00:00:00 2001 From: kimchy Date: Tue, 31 May 2011 20:18:46 +0300 Subject: [PATCH] Request for more values identified as boolean for the boolean field type - `no`, closes #984. --- .../src/main/java/org/elasticsearch/common/Booleans.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/elasticsearch/src/main/java/org/elasticsearch/common/Booleans.java b/modules/elasticsearch/src/main/java/org/elasticsearch/common/Booleans.java index e64583306cf..dfa319a3fed 100644 --- a/modules/elasticsearch/src/main/java/org/elasticsearch/common/Booleans.java +++ b/modules/elasticsearch/src/main/java/org/elasticsearch/common/Booleans.java @@ -31,6 +31,9 @@ public class Booleans { if (length == 1) { return text[offset] != '0'; } + if (length == 2) { + return !(text[offset] == 'n' && text[offset + 1] == 'o'); + } if (length == 3) { return !(text[offset] == 'o' && text[offset + 1] == 'f' && text[offset + 2] == 'f'); } @@ -44,13 +47,13 @@ public class Booleans { if (value == null) { return defaultValue; } - return !(value.equals("false") || value.equals("0") || value.equals("off")); + return !(value.equals("false") || value.equals("0") || value.equals("off") || value.equals("no")); } public static Boolean parseBoolean(String value, Boolean defaultValue) { if (value == null) { return defaultValue; } - return !(value.equals("false") || value.equals("0") || value.equals("off")); + return !(value.equals("false") || value.equals("0") || value.equals("off") || value.equals("no")); } }