Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
doc. Ing. Jaroslav Porubän PhD.
dsl-testlang2020
Commits
8fa81a85
Commit
8fa81a85
authored
Nov 03, 2020
by
doc. Ing. Jaroslav Porubän PhD.
Browse files
prednaska5
parent
a1c9cd76
Changes
35
Hide whitespace changes
Inline
Side-by-side
.gitignore
View file @
8fa81a85
/target/
.idea
*.iml
.idea/.gitignore
deleted
100644 → 0
View file @
a1c9cd76
# Default ignored files
/shelf/
/workspace.xml
# Datasource local storage ignored files
/../../../../:\Projects\dsl-testlang2020\.idea/dataSources/
/dataSources.local.xml
# Editor-based HTTP Client requests
/httpRequests/
.idea/compiler.xml
View file @
8fa81a85
...
...
@@ -13,4 +13,9 @@
<module
name=
"testlang2020"
target=
"1.11"
/>
</bytecodeTargetLevel>
</component>
<component
name=
"JavacSettings"
>
<option
name=
"ADDITIONAL_OPTIONS_OVERRIDE"
>
<module
name=
"testlang2020"
options=
""
/>
</option>
</component>
</project>
\ No newline at end of file
.idea/encodings.xml
View file @
8fa81a85
...
...
@@ -2,5 +2,6 @@
<project
version=
"4"
>
<component
name=
"Encoding"
>
<file
url=
"file://$PROJECT_DIR$/src/main/java"
charset=
"UTF-8"
/>
<file
url=
"file://$PROJECT_DIR$/src/main/resources"
charset=
"UTF-8"
/>
</component>
</project>
\ No newline at end of file
.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_2.xml
deleted
100644 → 0
View file @
a1c9cd76
<component
name=
"libraryTable"
>
<library
name=
"Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.2"
>
<CLASSES>
<root
url=
"jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.11.2/jackson-annotations-2.11.2.jar!/"
/>
</CLASSES>
<JAVADOC>
<root
url=
"jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.11.2/jackson-annotations-2.11.2-javadoc.jar!/"
/>
</JAVADOC>
<SOURCES>
<root
url=
"jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.11.2/jackson-annotations-2.11.2-sources.jar!/"
/>
</SOURCES>
</library>
</component>
\ No newline at end of file
.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_2.xml
deleted
100644 → 0
View file @
a1c9cd76
<component
name=
"libraryTable"
>
<library
name=
"Maven: com.fasterxml.jackson.core:jackson-core:2.11.2"
>
<CLASSES>
<root
url=
"jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.11.2/jackson-core-2.11.2.jar!/"
/>
</CLASSES>
<JAVADOC>
<root
url=
"jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.11.2/jackson-core-2.11.2-javadoc.jar!/"
/>
</JAVADOC>
<SOURCES>
<root
url=
"jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.11.2/jackson-core-2.11.2-sources.jar!/"
/>
</SOURCES>
</library>
</component>
\ No newline at end of file
.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_11_2.xml
deleted
100644 → 0
View file @
a1c9cd76
<component
name=
"libraryTable"
>
<library
name=
"Maven: com.fasterxml.jackson.core:jackson-databind:2.11.2"
>
<CLASSES>
<root
url=
"jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.11.2/jackson-databind-2.11.2.jar!/"
/>
</CLASSES>
<JAVADOC>
<root
url=
"jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.11.2/jackson-databind-2.11.2-javadoc.jar!/"
/>
</JAVADOC>
<SOURCES>
<root
url=
"jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.11.2/jackson-databind-2.11.2-sources.jar!/"
/>
</SOURCES>
</library>
</component>
\ No newline at end of file
.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_11_2.xml
deleted
100644 → 0
View file @
a1c9cd76
<component
name=
"libraryTable"
>
<library
name=
"Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.11.2"
>
<CLASSES>
<root
url=
"jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.11.2/jackson-dataformat-yaml-2.11.2.jar!/"
/>
</CLASSES>
<JAVADOC>
<root
url=
"jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.11.2/jackson-dataformat-yaml-2.11.2-javadoc.jar!/"
/>
</JAVADOC>
<SOURCES>
<root
url=
"jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.11.2/jackson-dataformat-yaml-2.11.2-sources.jar!/"
/>
</SOURCES>
</library>
</component>
\ No newline at end of file
.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_4_0_b180830_0438.xml
deleted
100644 → 0
View file @
a1c9cd76
<component
name=
"libraryTable"
>
<library
name=
"Maven: org.glassfish.jaxb:txw2:2.4.0-b180830.0438"
>
<CLASSES>
<root
url=
"jar://$MAVEN_REPOSITORY$/org/glassfish/jaxb/txw2/2.4.0-b180830.0438/txw2-2.4.0-b180830.0438.jar!/"
/>
</CLASSES>
<JAVADOC>
<root
url=
"jar://$MAVEN_REPOSITORY$/org/glassfish/jaxb/txw2/2.4.0-b180830.0438/txw2-2.4.0-b180830.0438-javadoc.jar!/"
/>
</JAVADOC>
<SOURCES>
<root
url=
"jar://$MAVEN_REPOSITORY$/org/glassfish/jaxb/txw2/2.4.0-b180830.0438/txw2-2.4.0-b180830.0438-sources.jar!/"
/>
</SOURCES>
</library>
</component>
\ No newline at end of file
.idea/libraries/Maven__org_slf4j_slf4j_api_2_0_0_alpha1.xml
deleted
100644 → 0
View file @
a1c9cd76
<component
name=
"libraryTable"
>
<library
name=
"Maven: org.slf4j:slf4j-api:2.0.0-alpha1"
>
<CLASSES>
<root
url=
"jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/2.0.0-alpha1/slf4j-api-2.0.0-alpha1.jar!/"
/>
</CLASSES>
<JAVADOC>
<root
url=
"jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/2.0.0-alpha1/slf4j-api-2.0.0-alpha1-javadoc.jar!/"
/>
</JAVADOC>
<SOURCES>
<root
url=
"jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/2.0.0-alpha1/slf4j-api-2.0.0-alpha1-sources.jar!/"
/>
</SOURCES>
</library>
</component>
\ No newline at end of file
.idea/libraries/Maven__org_slf4j_slf4j_jdk14_2_0_0_alpha1.xml
deleted
100644 → 0
View file @
a1c9cd76
<component
name=
"libraryTable"
>
<library
name=
"Maven: org.slf4j:slf4j-jdk14:2.0.0-alpha1"
>
<CLASSES>
<root
url=
"jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-jdk14/2.0.0-alpha1/slf4j-jdk14-2.0.0-alpha1.jar!/"
/>
</CLASSES>
<JAVADOC>
<root
url=
"jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-jdk14/2.0.0-alpha1/slf4j-jdk14-2.0.0-alpha1-javadoc.jar!/"
/>
</JAVADOC>
<SOURCES>
<root
url=
"jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-jdk14/2.0.0-alpha1/slf4j-jdk14-2.0.0-alpha1-sources.jar!/"
/>
</SOURCES>
</library>
</component>
\ No newline at end of file
.idea/libraries/Maven__org_yaml_snakeyaml_1_26.xml
deleted
100644 → 0
View file @
a1c9cd76
<component
name=
"libraryTable"
>
<library
name=
"Maven: org.yaml:snakeyaml:1.26"
>
<CLASSES>
<root
url=
"jar://$MAVEN_REPOSITORY$/org/yaml/snakeyaml/1.26/snakeyaml-1.26.jar!/"
/>
</CLASSES>
<JAVADOC>
<root
url=
"jar://$MAVEN_REPOSITORY$/org/yaml/snakeyaml/1.26/snakeyaml-1.26-javadoc.jar!/"
/>
</JAVADOC>
<SOURCES>
<root
url=
"jar://$MAVEN_REPOSITORY$/org/yaml/snakeyaml/1.26/snakeyaml-1.26-sources.jar!/"
/>
</SOURCES>
</library>
</component>
\ No newline at end of file
.idea/uiDesigner.xml
deleted
100644 → 0
View file @
a1c9cd76
<?xml version="1.0" encoding="UTF-8"?>
<project
version=
"4"
>
<component
name=
"Palette2"
>
<group
name=
"Swing"
>
<item
class=
"com.intellij.uiDesigner.HSpacer"
tooltip-text=
"Horizontal Spacer"
icon=
"/com/intellij/uiDesigner/icons/hspacer.png"
removable=
"false"
auto-create-binding=
"false"
can-attach-label=
"false"
>
<default-constraints
vsize-policy=
"1"
hsize-policy=
"6"
anchor=
"0"
fill=
"1"
/>
</item>
<item
class=
"com.intellij.uiDesigner.VSpacer"
tooltip-text=
"Vertical Spacer"
icon=
"/com/intellij/uiDesigner/icons/vspacer.png"
removable=
"false"
auto-create-binding=
"false"
can-attach-label=
"false"
>
<default-constraints
vsize-policy=
"6"
hsize-policy=
"1"
anchor=
"0"
fill=
"2"
/>
</item>
<item
class=
"javax.swing.JPanel"
icon=
"/com/intellij/uiDesigner/icons/panel.png"
removable=
"false"
auto-create-binding=
"false"
can-attach-label=
"false"
>
<default-constraints
vsize-policy=
"3"
hsize-policy=
"3"
anchor=
"0"
fill=
"3"
/>
</item>
<item
class=
"javax.swing.JScrollPane"
icon=
"/com/intellij/uiDesigner/icons/scrollPane.png"
removable=
"false"
auto-create-binding=
"false"
can-attach-label=
"true"
>
<default-constraints
vsize-policy=
"7"
hsize-policy=
"7"
anchor=
"0"
fill=
"3"
/>
</item>
<item
class=
"javax.swing.JButton"
icon=
"/com/intellij/uiDesigner/icons/button.png"
removable=
"false"
auto-create-binding=
"true"
can-attach-label=
"false"
>
<default-constraints
vsize-policy=
"0"
hsize-policy=
"3"
anchor=
"0"
fill=
"1"
/>
<initial-values>
<property
name=
"text"
value=
"Button"
/>
</initial-values>
</item>
<item
class=
"javax.swing.JRadioButton"
icon=
"/com/intellij/uiDesigner/icons/radioButton.png"
removable=
"false"
auto-create-binding=
"true"
can-attach-label=
"false"
>
<default-constraints
vsize-policy=
"0"
hsize-policy=
"3"
anchor=
"8"
fill=
"0"
/>
<initial-values>
<property
name=
"text"
value=
"RadioButton"
/>
</initial-values>
</item>
<item
class=
"javax.swing.JCheckBox"
icon=
"/com/intellij/uiDesigner/icons/checkBox.png"
removable=
"false"
auto-create-binding=
"true"
can-attach-label=
"false"
>
<default-constraints
vsize-policy=
"0"
hsize-policy=
"3"
anchor=
"8"
fill=
"0"
/>
<initial-values>
<property
name=
"text"
value=
"CheckBox"
/>
</initial-values>
</item>
<item
class=
"javax.swing.JLabel"
icon=
"/com/intellij/uiDesigner/icons/label.png"
removable=
"false"
auto-create-binding=
"false"
can-attach-label=
"false"
>
<default-constraints
vsize-policy=
"0"
hsize-policy=
"0"
anchor=
"8"
fill=
"0"
/>
<initial-values>
<property
name=
"text"
value=
"Label"
/>
</initial-values>
</item>
<item
class=
"javax.swing.JTextField"
icon=
"/com/intellij/uiDesigner/icons/textField.png"
removable=
"false"
auto-create-binding=
"true"
can-attach-label=
"true"
>
<default-constraints
vsize-policy=
"0"
hsize-policy=
"6"
anchor=
"8"
fill=
"1"
>
<preferred-size
width=
"150"
height=
"-1"
/>
</default-constraints>
</item>
<item
class=
"javax.swing.JPasswordField"
icon=
"/com/intellij/uiDesigner/icons/passwordField.png"
removable=
"false"
auto-create-binding=
"true"
can-attach-label=
"true"
>
<default-constraints
vsize-policy=
"0"
hsize-policy=
"6"
anchor=
"8"
fill=
"1"
>
<preferred-size
width=
"150"
height=
"-1"
/>
</default-constraints>
</item>
<item
class=
"javax.swing.JFormattedTextField"
icon=
"/com/intellij/uiDesigner/icons/formattedTextField.png"
removable=
"false"
auto-create-binding=
"true"
can-attach-label=
"true"
>
<default-constraints
vsize-policy=
"0"
hsize-policy=
"6"
anchor=
"8"
fill=
"1"
>
<preferred-size
width=
"150"
height=
"-1"
/>
</default-constraints>
</item>
<item
class=
"javax.swing.JTextArea"
icon=
"/com/intellij/uiDesigner/icons/textArea.png"
removable=
"false"
auto-create-binding=
"true"
can-attach-label=
"true"
>
<default-constraints
vsize-policy=
"6"
hsize-policy=
"6"
anchor=
"0"
fill=
"3"
>
<preferred-size
width=
"150"
height=
"50"
/>
</default-constraints>
</item>
<item
class=
"javax.swing.JTextPane"
icon=
"/com/intellij/uiDesigner/icons/textPane.png"
removable=
"false"
auto-create-binding=
"true"
can-attach-label=
"true"
>
<default-constraints
vsize-policy=
"6"
hsize-policy=
"6"
anchor=
"0"
fill=
"3"
>
<preferred-size
width=
"150"
height=
"50"
/>
</default-constraints>
</item>
<item
class=
"javax.swing.JEditorPane"
icon=
"/com/intellij/uiDesigner/icons/editorPane.png"
removable=
"false"
auto-create-binding=
"true"
can-attach-label=
"true"
>
<default-constraints
vsize-policy=
"6"
hsize-policy=
"6"
anchor=
"0"
fill=
"3"
>
<preferred-size
width=
"150"
height=
"50"
/>
</default-constraints>
</item>
<item
class=
"javax.swing.JComboBox"
icon=
"/com/intellij/uiDesigner/icons/comboBox.png"
removable=
"false"
auto-create-binding=
"true"
can-attach-label=
"true"
>
<default-constraints
vsize-policy=
"0"
hsize-policy=
"2"
anchor=
"8"
fill=
"1"
/>
</item>
<item
class=
"javax.swing.JTable"
icon=
"/com/intellij/uiDesigner/icons/table.png"
removable=
"false"
auto-create-binding=
"true"
can-attach-label=
"false"
>
<default-constraints
vsize-policy=
"6"
hsize-policy=
"6"
anchor=
"0"
fill=
"3"
>
<preferred-size
width=
"150"
height=
"50"
/>
</default-constraints>
</item>
<item
class=
"javax.swing.JList"
icon=
"/com/intellij/uiDesigner/icons/list.png"
removable=
"false"
auto-create-binding=
"true"
can-attach-label=
"false"
>
<default-constraints
vsize-policy=
"6"
hsize-policy=
"2"
anchor=
"0"
fill=
"3"
>
<preferred-size
width=
"150"
height=
"50"
/>
</default-constraints>
</item>
<item
class=
"javax.swing.JTree"
icon=
"/com/intellij/uiDesigner/icons/tree.png"
removable=
"false"
auto-create-binding=
"true"
can-attach-label=
"false"
>
<default-constraints
vsize-policy=
"6"
hsize-policy=
"6"
anchor=
"0"
fill=
"3"
>
<preferred-size
width=
"150"
height=
"50"
/>
</default-constraints>
</item>
<item
class=
"javax.swing.JTabbedPane"
icon=
"/com/intellij/uiDesigner/icons/tabbedPane.png"
removable=
"false"
auto-create-binding=
"true"
can-attach-label=
"false"
>
<default-constraints
vsize-policy=
"3"
hsize-policy=
"3"
anchor=
"0"
fill=
"3"
>
<preferred-size
width=
"200"
height=
"200"
/>
</default-constraints>
</item>
<item
class=
"javax.swing.JSplitPane"
icon=
"/com/intellij/uiDesigner/icons/splitPane.png"
removable=
"false"
auto-create-binding=
"false"
can-attach-label=
"false"
>
<default-constraints
vsize-policy=
"3"
hsize-policy=
"3"
anchor=
"0"
fill=
"3"
>
<preferred-size
width=
"200"
height=
"200"
/>
</default-constraints>
</item>
<item
class=
"javax.swing.JSpinner"
icon=
"/com/intellij/uiDesigner/icons/spinner.png"
removable=
"false"
auto-create-binding=
"true"
can-attach-label=
"true"
>
<default-constraints
vsize-policy=
"0"
hsize-policy=
"6"
anchor=
"8"
fill=
"1"
/>
</item>
<item
class=
"javax.swing.JSlider"
icon=
"/com/intellij/uiDesigner/icons/slider.png"
removable=
"false"
auto-create-binding=
"true"
can-attach-label=
"false"
>
<default-constraints
vsize-policy=
"0"
hsize-policy=
"6"
anchor=
"8"
fill=
"1"
/>
</item>
<item
class=
"javax.swing.JSeparator"
icon=
"/com/intellij/uiDesigner/icons/separator.png"
removable=
"false"
auto-create-binding=
"false"
can-attach-label=
"false"
>
<default-constraints
vsize-policy=
"6"
hsize-policy=
"6"
anchor=
"0"
fill=
"3"
/>
</item>
<item
class=
"javax.swing.JProgressBar"
icon=
"/com/intellij/uiDesigner/icons/progressbar.png"
removable=
"false"
auto-create-binding=
"true"
can-attach-label=
"false"
>
<default-constraints
vsize-policy=
"0"
hsize-policy=
"6"
anchor=
"0"
fill=
"1"
/>
</item>
<item
class=
"javax.swing.JToolBar"
icon=
"/com/intellij/uiDesigner/icons/toolbar.png"
removable=
"false"
auto-create-binding=
"false"
can-attach-label=
"false"
>
<default-constraints
vsize-policy=
"0"
hsize-policy=
"6"
anchor=
"0"
fill=
"1"
>
<preferred-size
width=
"-1"
height=
"20"
/>
</default-constraints>
</item>
<item
class=
"javax.swing.JToolBar$Separator"
icon=
"/com/intellij/uiDesigner/icons/toolbarSeparator.png"
removable=
"false"
auto-create-binding=
"false"
can-attach-label=
"false"
>
<default-constraints
vsize-policy=
"0"
hsize-policy=
"0"
anchor=
"0"
fill=
"1"
/>
</item>
<item
class=
"javax.swing.JScrollBar"
icon=
"/com/intellij/uiDesigner/icons/scrollbar.png"
removable=
"false"
auto-create-binding=
"true"
can-attach-label=
"false"
>
<default-constraints
vsize-policy=
"6"
hsize-policy=
"0"
anchor=
"0"
fill=
"2"
/>
</item>
</group>
</component>
</project>
\ No newline at end of file
pom.xml
View file @
8fa81a85
...
...
@@ -14,7 +14,7 @@
<properties>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<project.reporting.outputEncoding>
UTF-8
</project.reporting.outputEncoding>
<java.version>
1.1
1
</java.version>
<java.version>
1.1
3
</java.version>
</properties>
<dependencies>
...
...
@@ -78,8 +78,8 @@
<artifactId>
maven-compiler-plugin
</artifactId>
<version>
3.8.0
</version>
<configuration>
<source>
1
.11
</source>
<target>
1
.11
</target>
<source>
1
3
</source>
<target>
1
3
</target>
</configuration>
</plugin>
...
...
src/main/java/sk/tuke/dsl/testlang/builder/types/AfterCorrectAnswer.java
View file @
8fa81a85
package
sk.tuke.dsl.testlang.builder.types
;
import
sk.tuke.dsl.testlang.builder.MethodChainingBuilder
;
public
interface
AfterCorrectAnswer
{
AfterCorrectAnswer
correct_answer
(
String
text
);
...
...
src/main/java/sk/tuke/dsl/testlang/builder/types/AfterWrongAnswer.java
View file @
8fa81a85
package
sk.tuke.dsl.testlang.builder.types
;
import
sk.tuke.dsl.testlang.builder.MethodChainingBuilder
;
import
sk.tuke.dsl.testlang.builder.types.AfterQuestion
;
public
interface
AfterWrongAnswer
{
AfterQuestion
question
(
String
text
);
...
...
src/main/java/sk/tuke/dsl/testlang/main/Main07XmlSerializer.java
0 → 100644
View file @
8fa81a85
package
sk.tuke.dsl.testlang.main
;
import
sk.tuke.dsl.testlang.builder.MethodChainingBuilder
;
import
sk.tuke.dsl.testlang.model.Test
;
import
sk.tuke.dsl.testlang.semantics.TestPrinter
;
import
sk.tuke.dsl.testlang.serialization.XmlSerializer
;
import
javax.xml.bind.JAXBException
;
import
java.io.FileReader
;
import
java.io.FileWriter
;
import
java.io.IOException
;
import
static
sk
.
tuke
.
dsl
.
testlang
.
builder
.
MethodChainingBuilder
.
test
;
public
class
Main07XmlSerializer
{
private
static
final
String
FILE
=
"test.xml"
;
public
static
void
main
(
String
[]
args
)
throws
IOException
,
JAXBException
{
/********************************************************************************/
test
(
"Test z astronomie"
).
question
(
"Kolko planet ma Slnecna sustava?"
).
correct_answer
(
"8"
).
wrong_answer
(
"6"
).
wrong_answer
(
"7"
).
wrong_answer
(
"9"
).
question
(
"Zem je v poradi?"
).
correct_answer
(
"3"
).
wrong_answer
(
"1"
).
wrong_answer
(
"2"
).
wrong_answer
(
"4"
)
/********************************************************************************/
;
Test
test
=
MethodChainingBuilder
.
getTest
();
test
.
validate
();
XmlSerializer
serializer
=
new
XmlSerializer
();
//save
serializer
.
save
(
new
FileWriter
(
FILE
),
test
);
//load
test
=
serializer
.
load
(
new
FileReader
(
FILE
));
TestPrinter
testPrinter
=
new
TestPrinter
();
testPrinter
.
print
(
test
);
}
}
src/main/java/sk/tuke/dsl/testlang/main/Main08JsonSerializer.java
0 → 100644
View file @
8fa81a85
package
sk.tuke.dsl.testlang.main
;
import
sk.tuke.dsl.testlang.builder.MethodChainingBuilder
;
import
sk.tuke.dsl.testlang.model.Test
;
import
sk.tuke.dsl.testlang.semantics.TestPrinter
;
import
sk.tuke.dsl.testlang.serialization.JsonSerializer
;
import
java.io.FileReader
;
import
java.io.FileWriter
;
import
java.io.IOException
;
import
static
sk
.
tuke
.
dsl
.
testlang
.
builder
.
MethodChainingBuilder
.
test
;
public
class
Main08JsonSerializer
{
private
static
final
String
FILE
=
"test.json"
;
public
static
void
main
(
String
[]
args
)
throws
IOException
{
/********************************************************************************/
test
(
"Test z astronomie"
).
question
(
"Kolko planet ma Slnecna sustava?"
).
correct_answer
(
"8"
).
wrong_answer
(
"6"
).
wrong_answer
(
"7"
).
wrong_answer
(
"9"
).
question
(
"Zem je v poradi?"
).
correct_answer
(
"3"
).
wrong_answer
(
"1"
).
wrong_answer
(
"2"
).
wrong_answer
(
"4"
)
/********************************************************************************/
;
Test
test
=
MethodChainingBuilder
.
getTest
();
test
.
validate
();
JsonSerializer
serializer
=
new
JsonSerializer
();
//save
serializer
.
save
(
new
FileWriter
(
FILE
),
test
);
//load
test
=
serializer
.
load
(
new
FileReader
(
FILE
));
TestPrinter
testPrinter
=
new
TestPrinter
();
testPrinter
.
print
(
test
);
}
}
src/main/java/sk/tuke/dsl/testlang/main/Main09YamlSerializer.java
0 → 100644
View file @
8fa81a85
package
sk.tuke.dsl.testlang.main
;
import
sk.tuke.dsl.testlang.builder.MethodChainingBuilder
;
import
sk.tuke.dsl.testlang.model.Test
;
import
sk.tuke.dsl.testlang.semantics.TestPrinter
;
import
sk.tuke.dsl.testlang.serialization.YamlSerializer
;
import
java.io.FileReader
;
import
java.io.FileWriter
;
import
java.io.IOException
;
import
static
sk
.
tuke
.
dsl
.
testlang
.
builder
.
MethodChainingBuilder
.
test
;
public
class
Main09YamlSerializer
{
private
static
final
String
FILE
=
"test.yaml"
;
public
static
void
main
(
String
[]
args
)
throws
IOException
{
/********************************************************************************/
test
(
"Test z astronomie"
).
question
(
"Kolko planet ma Slnecna sustava?"
).
correct_answer
(
"8"
).
wrong_answer
(
"6"
).
wrong_answer
(
"7"
).
wrong_answer
(
"9"
).
question
(
"Zem je v poradi?"
).
correct_answer
(
"3"
).
wrong_answer
(
"1"
).
wrong_answer
(
"2"
).
wrong_answer
(
"4"
)
/********************************************************************************/
;
Test
test
=
MethodChainingBuilder
.
getTest
();
test
.
validate
();
YamlSerializer
serializer
=
new
YamlSerializer
();
//save
serializer
.
save
(
new
FileWriter
(
FILE
),
test
);
//load
test
=
serializer
.
load
(
new
FileReader
(
FILE
));
TestPrinter
testPrinter
=
new
TestPrinter
();
testPrinter
.
print
(
test
);
}
}
src/main/java/sk/tuke/dsl/testlang/main/Main10JavaSerializer.java
0 → 100644
View file @
8fa81a85
package
sk.tuke.dsl.testlang.main
;
import
sk.tuke.dsl.testlang.builder.MethodChainingBuilder
;
import
sk.tuke.dsl.testlang.model.Test
;
import
sk.tuke.dsl.testlang.semantics.TestPrinter
;
import
sk.tuke.dsl.testlang.serialization.JavaSerializer
;
import
sk.tuke.dsl.testlang.serialization.YamlSerializer
;
import
java.io.*
;
import
static
sk
.
tuke
.
dsl
.
testlang
.
builder
.
MethodChainingBuilder
.
test
;
public
class
Main10JavaSerializer
{
private
static
final
String
FILE
=
"test.bin"
;
/*
1 + 2 * 8
<add>
<number>1</number>
<mul>
<number>2</number>
<number>8</number>
</mul>
</add>
doc. Ing. Gerko Mrkva, DrSc., DrHc.
{
titleBefore: ["doc.", "Ing."],
firstName: "Gerko",
lastName: "Mrkva",
...
}
title("doc.").title("Ing.").firstName("Gerko").
*/
public
static
void
main
(
String
[]
args
)
throws
IOException
,
ClassNotFoundException
{
/********************************************************************************/
test
(
"Test z astronomie"
).
question
(
"Kolko planet ma Slnecna sustava?"
).
correct_answer
(
"8"
).
wrong_answer
(
"6"
).
wrong_answer
(
"7"
).
wrong_answer
(
"9"
).
question
(
"Zem je v poradi?"
).
correct_answer
(
"3"
).
wrong_answer
(
"1"
).
wrong_answer
(
"2"
).
wrong_answer
(
"4"
)
/********************************************************************************/
;
Test
test
=
MethodChainingBuilder
.
getTest
();
test
.
validate
();
JavaSerializer
serializer
=
new
JavaSerializer
();
//save
serializer
.
save
(
new
FileOutputStream
(
FILE
),
test
);
//load
test
=
serializer
.
load
(
new
FileInputStream
(
FILE
));
TestPrinter
testPrinter
=
new
TestPrinter
();
testPrinter
.
print
(
test
);
}
}
Prev
1
2
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment