<dependency>
<groupId>org.paperinput</groupId>
<artifactId>paper-input</artifactId>
<version>1.0.0</version>
</dependency>
@InputModel
public class User {
@Required
@StringLength(min = 5, max = 20)
private String username;
@Required
@Range(min = 18, max = 60)
private int age;
}
@InputHandler
public class UserHandler {
public void handleUser(User user) {
}
}
public class Main {
public static void main(String[] args) {
Map<String, Object> inputData = new HashMap<>();
inputData.put("username", "john");
inputData.put("age", 25);
PaperInput paperInput = new PaperInput();
try {
User user = paperInput.process(inputData, User.class);
UserHandler handler = new UserHandler();
handler.handleUser(user);
} catch (InputValidationException e) {
e.printStackTrace();
}
}
}