re base code
[sdc.git] / catalog-model / src / main / java / org / openecomp / sdc / be / model / tosca / validators / IntegerValidator.java
index 61d321c..484f88e 100644 (file)
 
 package org.openecomp.sdc.be.model.tosca.validators;
 
+import org.openecomp.sdc.be.model.DataTypeDefinition;
+
 import java.util.Map;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
-import org.openecomp.sdc.be.model.DataTypeDefinition;
-
 public class IntegerValidator implements PropertyTypeValidator {
 
-       private static IntegerValidator integerValidator = new IntegerValidator();
+    private static IntegerValidator integerValidator = new IntegerValidator();
 
-       private IntegerValidator() {
-       }
+    private IntegerValidator() {
+    }
 
-       public static IntegerValidator getInstance() {
-               return integerValidator;
-       }
+    public static IntegerValidator getInstance() {
+        return integerValidator;
+    }
 
-       private class PatternBase {
-               public PatternBase(Pattern pattern, Integer base) {
-                       this.pattern = pattern;
-                       this.base = base;
-               }
+    private class PatternBase {
+        public PatternBase(Pattern pattern, Integer base) {
+            this.pattern = pattern;
+            this.base = base;
+        }
 
-               Pattern pattern;
-               Integer base;
-       }
+        Pattern pattern;
+        Integer base;
+    }
 
-       private PatternBase base8Pattern = new PatternBase(Pattern.compile("([-+])?0o([0-7]+)"), 8);
-       private PatternBase base10Pattern = new PatternBase(Pattern.compile("([-+])?(0|[1-9][0-9]*)"), 10);
-       private PatternBase base16Pattern = new PatternBase(Pattern.compile("([-+])?0x([0-9a-fA-F]+)"), 16);
+    private PatternBase base8Pattern = new PatternBase(Pattern.compile("([-+])?0o([0-7]+)"), 8);
+    private PatternBase base10Pattern = new PatternBase(Pattern.compile("([-+])?(0|[1-9][0-9]*)"), 10);
+    private PatternBase base16Pattern = new PatternBase(Pattern.compile("([-+])?0x([0-9a-fA-F]+)"), 16);
 
-       private PatternBase[] patterns = { base10Pattern, base8Pattern, base16Pattern };
+    private PatternBase[] patterns = { base10Pattern, base8Pattern, base16Pattern };
 
-       @Override
-       public boolean isValid(String value, String innerType, Map<String, DataTypeDefinition> allDataTypes) {
+    @Override
+    public boolean isValid(String value, String innerType, Map<String, DataTypeDefinition> allDataTypes) {
 
-               if (value == null || true == value.isEmpty()) {
-                       return true;
-               }
+        if (value == null || value.isEmpty()) {
+            return true;
+        }
 
-               for (PatternBase patternBase : patterns) {
-                       Matcher matcher = patternBase.pattern.matcher(value);
-                       Long parsed = null;
-                       if (matcher.matches()) {
-                               try {
-                                       parsed = Long.parseLong(matcher.group(2), patternBase.base);
-                                       if (matcher.group(1) != null && matcher.group(1).compareTo("-") == 0) {
-                                               parsed *= -1;
-                                       }
-                                       return (Integer.MIN_VALUE <= parsed && parsed <= (Integer.MAX_VALUE)) ? true : false;
-                               } catch (NumberFormatException e) {
-                                       return false;
-                               }
-                       }
-               }
-               return false;
-       }
+        for (PatternBase patternBase : patterns) {
+            Matcher matcher = patternBase.pattern.matcher(value);
+            Long parsed = null;
+            if (matcher.matches()) {
+                try {
+                    parsed = Long.parseLong(matcher.group(2), patternBase.base);
+                    if (matcher.group(1) != null && matcher.group(1).compareTo("-") == 0) {
+                        parsed *= -1;
+                    }
+                    return (Integer.MIN_VALUE <= parsed && parsed <= (Integer.MAX_VALUE)) ? true : false;
+                } catch (NumberFormatException e) {
+                    return false;
+                }
+            }
+        }
+        return false;
+    }
 
-       @Override
-       public boolean isValid(String value, String innerType) {
-               return isValid(value, innerType, null);
-       }
+    @Override
+    public boolean isValid(String value, String innerType) {
+        return isValid(value, innerType, null);
+    }
 }