1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- package me.hammerle.snuviscript.code;
- import me.hammerle.snuviscript.inputprovider.InputProvider;
- import java.util.Random;
- public class SnuviUtils
- {
- private static final Random RANDOM = new Random();
-
- public static int randomInt(int min, int max)
- {
- return RANDOM.nextInt((max - min) + 1) + min;
- }
-
- public static String toString(double d)
- {
- if(d == (int) d)
- {
- return String.valueOf((int) d);
- }
- return String.valueOf(d);
- }
-
- // -------------------------------------------------------------------------
- // connectors
- // -------------------------------------------------------------------------
-
- public static String connect(Script sc, InputProvider[] c, int skip) throws Exception
- {
- StringBuilder sb = new StringBuilder();
- for(int i = skip; i < c.length; i++)
- {
- sb.append(c[i].getString(sc));
- }
- return sb.toString();
- }
-
- public static String connect(Script sc, InputProvider[] c, String s, int skip) throws Exception
- {
- StringBuilder sb = new StringBuilder();
- if(skip < c.length)
- {
- sb.append(c[skip].getString(sc));
- }
- for(int i = skip + 1; i < c.length; i++)
- {
- sb.append(s);
- sb.append(c[i].getString(sc));
- }
- return sb.toString();
- }
-
- public static Object convert(String input)
- {
- if(input == null)
- {
- return null;
- }
- input = input.trim();
- if(input.equals("true"))
- {
- return true;
- }
- else if(input.equals("false"))
- {
- return false;
- }
- else if(input.equals("null"))
- {
- return null;
- }
- else if(input.startsWith("\"") && input.endsWith("\""))
- {
- if(input.length() == 1)
- {
- return "\"";
- }
- return input.substring(1, input.length() - 1);
- }
- try
- {
- return Double.parseDouble(input);
- }
- catch(NumberFormatException ex)
- {
- return input;
- }
- }
- }
|