package org.teiid.test.cli; public class Console { private static final long DEFAULT_SLEEP_TIME = 1000; protected static final String TAB = " "; public void print(Object obj) { System.out.print(obj); } public void println(Object obj) { System.out.println(obj); } public void prompt(Object obj) { println("\n" + TAB + obj + "\n"); } public void pause(Object obj) { print(obj); sleep(DEFAULT_SLEEP_TIME); } public void pauseln(Object obj) { println(obj); sleep(DEFAULT_SLEEP_TIME); } @SuppressWarnings("static-access") public void sleep(long time) { try { Thread.currentThread().sleep(time); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } protected abstract class Validation { public abstract boolean validate(Object obj) throws RuntimeException ; } }