// Maven
<dependency>
<groupId>com.example</groupId>
<artifactId>paper-input</artifactId>
<version>1.0.0</version>
</dependency>
// Gradle
dependencies {
implementation 'com.example:paper-input:1.0.0'
}
import com.example.paperinput.InputManager;
import com.example.paperinput.InputValidator;
import com.example.paperinput.InputFilter;
public class MyInputManager {
private InputManager inputManager;
public MyInputManager() {
inputManager = new InputManager();
}
public void addValidator(InputValidator validator) {
inputManager.addValidator(validator);
}
public void addFilter(InputFilter filter) {
inputManager.addFilter(filter);
}
public boolean isValid(String input) {
return inputManager.isValid(input);
}
public String filter(String input) {
return inputManager.filter(input);
}
}
import com.example.paperinput.InputValidator;
import com.example.paperinput.InputFilter;
public class MyValidators {
public static InputValidator EMAIL_VALIDATOR = new InputValidator() {
public boolean validate(String input) {
}
};
public static InputFilter NUMERIC_FILTER = new InputFilter() {
public String filter(String input) {
}
};
}
public class MyApp {
public static void main(String[] args) {
MyInputManager inputManager = new MyInputManager();
inputManager.addValidator(MyValidators.EMAIL_VALIDATOR);
inputManager.addFilter(MyValidators.NUMERIC_FILTER);
String userInput = "example@domain.com";
if (inputManager.isValid(userInput)) {
String filteredInput = inputManager.filter(userInput);
} else {
}
}
}