/** * Converts camel case string (lower or upper/Pascal) to lower snake case, * for example 'helloWorld' or 'HelloWorld' -> 'hello_world' or 'HELLO_WORLD'. */ public static String camelToLowerSnake(String camel) { return camelToSnake(camel, false); }
/** * Converts snake case string (lower or upper) to upper camel case, * for example 'hello_world' or 'HELLO_WORLD' -> 'HelloWorld'. */ public static String snakeToUpperCamel(String snake) { return snakeToCamel(snake, true); } }
/** * {@inheritDoc} * <p/> * Converts PostgreSQL conventional names to Java field names, i.e. "last_name" to "lastName". */ public String fromDatabaseName(String name) { return NamingUtils.snakeToLowerCamel(name); }
String prefix = annotation != null ? ((ConfigPrefix) annotation).value() + "." : ""; String name = NamingUtils.snakeToLowerCamel(field.getName()); String propertyName = prefix + name;
/** * {@inheritDoc} * <p/> * Converts to PostgreSQL conventional names, i.e. "lastName" to "last_name". */ public String toDatabaseName(String name) { return NamingUtils.camelToLowerSnake(name); } }
/** * Starts processing the items queue. This method can be called only once. * * @param isDaemon Specifies whether underlying thread will be daemon thread. */ public void start(boolean isDaemon) { synchronized (this) { if (!isUsed) { isUsed = true; isRunning = true; Thread thread = new Thread(new RunnableImpl()); thread.setDaemon(isDaemon); thread.start(); } else { throw new IllegalStateException("Async runner has been already used once."); } } }
/** * Converts camel case string (lower or upper/Pascal) to upper snake case, * for example 'helloWorld' or 'HelloWorld' -> 'HELLO_WORLD'. */ public static String camelToUpperSnake(String camel) { return camelToSnake(camel, true); }
/** * Converts snake case string (lower or upper) to lower camel case, * for example 'hello_world' or 'HELLO_WORLD' -> 'helloWorld'. */ public static String snakeToLowerCamel(String snake) { return snakeToCamel(snake, false); }