-
- Downloads
Make parameter classes less generic and add factory methods
There are now only three specific parameter classes: RequiredSingle, OptionalSingle, and Multiple, corresponding to the three possible value types (String, Optional<String>, and List<String>). Parameter objects are no longer created directly via constructors, but using factory methods. This is shorter and decouples the parameter creation from their implementation. There is also a new Parameter.body factory method to create body parameters, which previously used the same class/constructor as required remainder parameters. The PositionalParameter namespace class is now completely removed; all parameter-related classes and methods are now under the Parameter class.
Showing
- src/main/java/de/prob2/jupyter/Parameter.java 56 additions, 0 deletionssrc/main/java/de/prob2/jupyter/Parameter.java
- src/main/java/de/prob2/jupyter/Parameters.java 6 additions, 6 deletionssrc/main/java/de/prob2/jupyter/Parameters.java
- src/main/java/de/prob2/jupyter/PositionalParameter.java 0 additions, 50 deletionssrc/main/java/de/prob2/jupyter/PositionalParameter.java
- src/main/java/de/prob2/jupyter/commands/AssertCommand.java 2 additions, 2 deletionssrc/main/java/de/prob2/jupyter/commands/AssertCommand.java
- src/main/java/de/prob2/jupyter/commands/CheckCommand.java 2 additions, 2 deletionssrc/main/java/de/prob2/jupyter/commands/CheckCommand.java
- src/main/java/de/prob2/jupyter/commands/ConstantsCommand.java 2 additions, 2 deletions...main/java/de/prob2/jupyter/commands/ConstantsCommand.java
- src/main/java/de/prob2/jupyter/commands/DotCommand.java 3 additions, 3 deletionssrc/main/java/de/prob2/jupyter/commands/DotCommand.java
- src/main/java/de/prob2/jupyter/commands/EvalCommand.java 2 additions, 2 deletionssrc/main/java/de/prob2/jupyter/commands/EvalCommand.java
- src/main/java/de/prob2/jupyter/commands/ExecCommand.java 3 additions, 3 deletionssrc/main/java/de/prob2/jupyter/commands/ExecCommand.java
- src/main/java/de/prob2/jupyter/commands/FindCommand.java 2 additions, 2 deletionssrc/main/java/de/prob2/jupyter/commands/FindCommand.java
- src/main/java/de/prob2/jupyter/commands/GotoCommand.java 2 additions, 3 deletionssrc/main/java/de/prob2/jupyter/commands/GotoCommand.java
- src/main/java/de/prob2/jupyter/commands/GroovyCommand.java 2 additions, 3 deletionssrc/main/java/de/prob2/jupyter/commands/GroovyCommand.java
- src/main/java/de/prob2/jupyter/commands/HelpCommand.java 2 additions, 2 deletionssrc/main/java/de/prob2/jupyter/commands/HelpCommand.java
- src/main/java/de/prob2/jupyter/commands/InitialiseCommand.java 2 additions, 2 deletions...ain/java/de/prob2/jupyter/commands/InitialiseCommand.java
- src/main/java/de/prob2/jupyter/commands/LetCommand.java 3 additions, 3 deletionssrc/main/java/de/prob2/jupyter/commands/LetCommand.java
- src/main/java/de/prob2/jupyter/commands/LoadCellCommand.java 3 additions, 3 deletionssrc/main/java/de/prob2/jupyter/commands/LoadCellCommand.java
- src/main/java/de/prob2/jupyter/commands/LoadFileCommand.java 3 additions, 3 deletionssrc/main/java/de/prob2/jupyter/commands/LoadFileCommand.java
- src/main/java/de/prob2/jupyter/commands/PrefCommand.java 2 additions, 3 deletionssrc/main/java/de/prob2/jupyter/commands/PrefCommand.java
- src/main/java/de/prob2/jupyter/commands/PrettyPrintCommand.java 2 additions, 2 deletions...in/java/de/prob2/jupyter/commands/PrettyPrintCommand.java
- src/main/java/de/prob2/jupyter/commands/RenderCommand.java 3 additions, 3 deletionssrc/main/java/de/prob2/jupyter/commands/RenderCommand.java
Loading
Please register or sign in to comment