Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sprint 2 Release #161

Merged
merged 117 commits into from Mar 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
117 commits
Select commit Hold shift + click to select a range
6b29aec
Create UMLClass.java
Simatesh Feb 20, 2024
ccdc092
Merge pull request #103 from mucsci-students/Simatesh-patch-1
Natijc Feb 20, 2024
f29c95d
Delete src/Mode directory
Natijc Feb 20, 2024
79e7d6e
Merge pull request #104 from mucsci-students/Natijc-patch-12
Simatesh Feb 20, 2024
9853ea9
Create Model
Simatesh Feb 20, 2024
88b2b17
Merge pull request #105 from mucsci-students/Simatesh-patch-3
Natijc Feb 20, 2024
b81e6ba
Update Method.java
Natijc Feb 23, 2024
ddd913d
Create Field.java
Natijc Feb 23, 2024
8818749
Create Parameter.java
Natijc Feb 23, 2024
01f89da
Merge pull request #107 from mucsci-students/Natijc-patch-13
Simatesh Feb 23, 2024
1b6d401
Merge pull request #108 from mucsci-students/Natijc-patch-14
Simatesh Feb 23, 2024
8e95b73
Merge pull request #109 from mucsci-students/Natijc-patch-15
Simatesh Feb 23, 2024
632b06b
Create UMLClass.java
Simatesh Feb 23, 2024
50e0723
Update UMLClass.java
Simatesh Feb 27, 2024
f34532c
Merge pull request #110 from mucsci-students/Simatesh-patch-5
Natijc Feb 27, 2024
96efef3
Delete UMLClass.java
Natijc Feb 27, 2024
e36bd00
Merge pull request #111 from mucsci-students/Natijc-patch-16
Simatesh Feb 27, 2024
64201b7
Relationship update with corresponding changes
DavoMar Feb 28, 2024
aae798a
Test updates for relationship type
DavoMar Feb 28, 2024
bd53301
Merge pull request #113 from mucsci-students/testupdate-DavMar
Natijc Mar 6, 2024
2f1c865
Merge pull request #112 from mucsci-students/relationType
Natijc Mar 6, 2024
c11cda5
Delete Attribute.java
DavoMar Mar 10, 2024
6704e3d
Merge pull request #114 from mucsci-students/DavoMar-patch-5
Simatesh Mar 10, 2024
8144d87
Delete AttributeAndMethodLayOut.java
DavoMar Mar 10, 2024
d076c00
Delete Field.java
DavoMar Mar 10, 2024
2f91587
Delete Method.java
DavoMar Mar 10, 2024
52151dc
Delete UMLDiagram.java
DavoMar Mar 10, 2024
8daf04c
Merge pull request #118 from mucsci-students/DavoMar-patch-12
Simatesh Mar 10, 2024
d0756fe
Merge pull request #117 from mucsci-students/DavoMar-patch-8
Simatesh Mar 10, 2024
b43ab2b
Merge pull request #115 from mucsci-students/DavoMar-patch-6
Simatesh Mar 10, 2024
d61fa38
Merge pull request #116 from mucsci-students/DavoMar-patch-7
Simatesh Mar 10, 2024
c37ccf9
Delete schema.json
DavoMar Mar 10, 2024
39e0e36
Delete UMLStructure.java
DavoMar Mar 10, 2024
6b07380
Delete UMLCli.java
DavoMar Mar 10, 2024
49bb12b
Delete Relationship.java
DavoMar Mar 10, 2024
ec20562
Delete Parameter.java
DavoMar Mar 10, 2024
74abf1d
Delete src/main/model directory
DavoMar Mar 10, 2024
6fb5be1
Delete src/Model
DavoMar Mar 10, 2024
1a4606b
Merge pull request #125 from mucsci-students/DavoMar-patch-20
Simatesh Mar 10, 2024
3fca903
Merge pull request #124 from mucsci-students/DavoMar-patch-19
Simatesh Mar 10, 2024
4a8030c
Merge pull request #123 from mucsci-students/DavoMar-patch-18
Simatesh Mar 10, 2024
15bf51f
Merge pull request #122 from mucsci-students/DavoMar-patch-17
Simatesh Mar 10, 2024
76ca1b7
Merge pull request #121 from mucsci-students/DavoMar-patch-16
Simatesh Mar 10, 2024
963fa0f
Merge pull request #120 from mucsci-students/DavoMar-patch-15
Simatesh Mar 10, 2024
1e45917
Merge pull request #119 from mucsci-students/DavoMar-patch-14
Simatesh Mar 10, 2024
0d30b03
Delete Test directory
DavoMar Mar 10, 2024
3ade0ff
Merge pull request #126 from mucsci-students/DavoMar-patch-21
Simatesh Mar 11, 2024
3d1944c
Main project package!
ramgurung7743 Mar 11, 2024
dddb5b9
Merge pull request #127 from mucsci-students/Main-Project-Package
Simatesh Mar 11, 2024
26f2f4c
Create UMLCli.java
ramgurung7743 Mar 11, 2024
97f7274
Update Library.java
Simatesh Mar 11, 2024
a116fc9
Merge pull request #129 from mucsci-students/delete-default
ramgurung7743 Mar 11, 2024
1b5c9a3
Delete UMLEditor directory
ramgurung7743 Mar 11, 2024
9f01db4
Merge pull request #130 from mucsci-students/ramgurung7743-patch-2
Simatesh Mar 11, 2024
65e3a72
Delete UMLEditor/lib/src/main/java/_UMLEditor/Controller/UMLCli.java
Simatesh Mar 11, 2024
b6b77f5
Merge pull request #128 from mucsci-students/UMLCli.java
DavoMar Mar 11, 2024
92af852
Main Project
ramgurung7743 Mar 11, 2024
716aa73
Merge pull request #131 from mucsci-students/Main-Project-Package-1
Simatesh Mar 11, 2024
4886f26
Delete UMLEditor directory
Simatesh Mar 11, 2024
2ed91c5
Merge pull request #132 from mucsci-students/Simatesh-patch-6
DavoMar Mar 11, 2024
1b80387
Project Packages
ramgurung7743 Mar 11, 2024
6ec5f3d
Merge pull request #133 from mucsci-students/Main-Project-Package-2
Simatesh Mar 11, 2024
74f3379
Update Field.java
Simatesh Mar 11, 2024
9ddfafc
Cli and editor for controller
DavoMar Mar 11, 2024
8f3c7d1
First guiView.java
ramgurung7743 Mar 11, 2024
d6a14a6
Create Method.java
Natijc Mar 11, 2024
6203ce3
Create FieldAndMethodLayOut.java
Simatesh Mar 11, 2024
01fb3ec
Merge pull request #135 from mucsci-students/guiView.java
DavoMar Mar 11, 2024
767829e
Merge pull request #134 from mucsci-students/DavoMar---controller-update
ramgurung7743 Mar 11, 2024
46825cf
Create Parameter.java
Natijc Mar 11, 2024
87f9c48
Merge pull request #138 from mucsci-students/parameter
Simatesh Mar 11, 2024
0faccf5
Merge pull request #137 from mucsci-students/FieldAndMethodeLayOut
Natijc Mar 11, 2024
efc4fab
Create UMLGui.java
ramgurung7743 Mar 11, 2024
b007b17
Merge pull request #136 from mucsci-students/Method
Natijc Mar 11, 2024
998dff3
Merge pull request #139 from mucsci-students/field
Natijc Mar 11, 2024
7bdcaff
Rename UMLCli (2).java to UMLCli.java
DavoMar Mar 11, 2024
bad6c6a
umlstructure
Simatesh Mar 11, 2024
ac16039
Merge pull request #140 from mucsci-students/UMLGui.java
Natijc Mar 11, 2024
49b6580
Merge pull request #142 from mucsci-students/uml-structure
Natijc Mar 11, 2024
1dccb4e
umldiagram
Simatesh Mar 11, 2024
98d8668
relationship
Simatesh Mar 11, 2024
dc67f31
Delete UMLEditor/lib/src/main/java/Controller/Library.java
Simatesh Mar 11, 2024
44af28e
Create UMLClass.java
Natijc Mar 11, 2024
f81be5a
Merge pull request #145 from mucsci-students/delete-library.java
ramgurung7743 Mar 11, 2024
41e29fa
Merge pull request #143 from mucsci-students/umldiagram
Natijc Mar 11, 2024
312d1f5
Merge pull request #144 from mucsci-students/relationship
Natijc Mar 11, 2024
71e32a7
Merge pull request #141 from mucsci-students/DavoMar-patch-22
Natijc Mar 11, 2024
50d1495
Merge pull request #146 from mucsci-students/UMLClass
Natijc Mar 11, 2024
aa20b7b
Update build.gradle
Natijc Mar 11, 2024
5d4b7b0
Update build.gradle
Natijc Mar 11, 2024
2d50077
Merge pull request #147 from mucsci-students/Gradle
Simatesh Mar 11, 2024
bb1aaf3
Delete UMLEditor/lib/src/test/java/_UMLEditor/LibraryTest.java
Simatesh Mar 11, 2024
a90f0c1
Merge pull request #148 from mucsci-students/deleting-default
DavoMar Mar 11, 2024
2cdd01e
Delete UMLEditor/lib/bin/main/Controller/Library.class
Simatesh Mar 11, 2024
06ed054
Merge pull request #149 from mucsci-students/Simatesh-patch-7
Natijc Mar 11, 2024
0fc8c4f
Update README.md
DavoMar Mar 11, 2024
6aa3e10
Merge pull request #150 from mucsci-students/DavoMar-readme-update
Simatesh Mar 11, 2024
62d1eb6
Delete UMLEditor/lib/bin/test/_UMLEditor/LibraryTest.class
Simatesh Mar 11, 2024
38a307c
Delete UMLEditor/lib/bin/test/_UMLEditor/LibraryTest.class
Simatesh Mar 11, 2024
cda2966
Merge pull request #151 from mucsci-students/Simatesh-patch-8
Natijc Mar 11, 2024
9733c53
Merge pull request #152 from mucsci-students/Simatesh-patch-9
Natijc Mar 11, 2024
d5e5a84
Create parameterTest.java
ramgurung7743 Mar 11, 2024
22e7624
Merge pull request #153 from mucsci-students/parameterTest.java
Natijc Mar 11, 2024
fbff991
Create methodTest.java
ramgurung7743 Mar 11, 2024
f97d13b
Merge pull request #154 from mucsci-students/methodTest
Natijc Mar 11, 2024
2beb2fd
Create fieldTest.java
ramgurung7743 Mar 11, 2024
07d1b8c
Merge pull request #155 from mucsci-students/fieldTes
Simatesh Mar 11, 2024
3a2f883
Create UMLDiagramTest.java
ramgurung7743 Mar 11, 2024
e92cee7
Create UMLClassTest.java
ramgurung7743 Mar 11, 2024
fcd1d00
Create relationshipTestClass.java
ramgurung7743 Mar 11, 2024
367f440
Merge pull request #157 from mucsci-students/UMLClassTest
Simatesh Mar 11, 2024
484c2c1
Merge pull request #158 from mucsci-students/relationshipTestClass
Simatesh Mar 11, 2024
689ab17
Merge pull request #156 from mucsci-students/UMLDiagramTest
Simatesh Mar 11, 2024
e621355
Delete UMLEditor/lib/bin/main directory
ramgurung7743 Mar 11, 2024
34487cb
Merge pull request #159 from mucsci-students/Don't-need-this,-so-dele…
Simatesh Mar 11, 2024
82cd747
Update README.md
ramgurung7743 Mar 11, 2024
f7268e0
Merge pull request #160 from mucsci-students/gradle-updated
Natijc Mar 11, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
38 changes: 0 additions & 38 deletions Attribute.java

This file was deleted.

30 changes: 0 additions & 30 deletions Method.java

This file was deleted.

48 changes: 16 additions & 32 deletions README.md
Expand Up @@ -6,52 +6,36 @@ This application provides users with a platform to visually represent the struct
aiding in design, analysis, and documentation.

# Features:
The UML Editor Command Line Tool offers the following features:

**Add class**: create new classes.
**Delete class**: Remove existing classes.
**Rename class**: Change the name of classes.
**List Class**: List a class and its attributes and methods.
**List Classes**: List all the classes in the current program.
**Add Relationship**: Establish connections between classes.
**Delete Relationship**: Remove connections between classes.
**List Relationships**: Show all relationship between existing classes.
**Add Attribute**: Attach attributes to classes.
**Rename Attribute**: Change the name of an existing attribute.
**Delete Attribute**: Remove attribute from classes.
**Add Method**: Add a method to an existing class.
**Rename Method**: Change the name of an existing method.
**Delete Method**: Delete a method from an existing class.
**Save**: Current state of the program into a file.
**Load**: A file into the program.
**Help**: List of commands the program understands.
**Exit**: Exit program.

Create, delete, and manipulate classes with fields, methods, and relationships.
Save and load to standar JSON format.

# State to run the program:

# 1.Requirements:

- Java Development Kit (JDK)
- Gradle
- Gson library (for JSON serialization and deserialization)

# 2. Running the Application
To run the UML Editor Command Line Tool,
Run the main class UMLCli.

Using Gson
# 3. Using Gson
[Gson](https://github.com/google/gson) is a Java library that can be used to convert Java Objects into their JSON representation and vice versa. In the context of the UML Editor Command Line Tool, Gson is utilized for saving and loading diagrams in JSON format.

Adding Gson Dependency
If you're using Maven, you can add Gson as a dependency in your `pom.xml` file:
-- xml --
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.8</version>
</dependency>
If you're using Gradle, add the following line to your build.gradle file:
-- implementation 'com.google.code.gson:gson:2.8.8' ---
# 4. Adding Gson Dependency
Use Gradle, add the following dependencies to your build.gradle file:
implementation 'com.google.guava:guava:31.1-jre'
implementation group: 'com.google.code.gson', name: 'gson', version: '2.10.1'
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'

# 5. How to Run
Open terminal, open the file directory where the zip was saved.
Type "gradle build"
Type "gradle run" to run program

# Authors:
David Marquez, Natnael Thehaye, Simeon Belayneh, Ram Gurung
Natnael Thehaye, David Marquez, Simeon Belayneh, Ram Gurung
65 changes: 0 additions & 65 deletions Relationship.java

This file was deleted.

76 changes: 0 additions & 76 deletions Test/TestAttributeAndMethodLayOut.java

This file was deleted.

35 changes: 0 additions & 35 deletions Test/testAttribute

This file was deleted.