Skip to content

Commit 41c54e0

Browse files
committed
initial commit
1 parent 110cc63 commit 41c54e0

46 files changed

Lines changed: 430 additions & 211 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎java_assigments.iml‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,8 @@
1919
<orderEntry type="library" name="Maven: com.sun.xml.bind:jaxb-impl:3.0.0" level="project" />
2020
<orderEntry type="library" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:3.0.0" level="project" />
2121
<orderEntry type="library" name="Maven: com.sun.activation:jakarta.activation:2.0.0" level="project" />
22+
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.13.3" level="project" />
23+
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.13.3" level="project" />
24+
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.13.3" level="project" />
2225
</component>
2326
</module>

‎pom.xml‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,11 @@
3939
<artifactId>jakarta.xml.bind-api</artifactId>
4040
<version>3.0.0</version>
4141
</dependency>
42+
<dependency>
43+
<groupId>com.fasterxml.jackson.core</groupId>
44+
<artifactId>jackson-databind</artifactId>
45+
<version>2.13.3</version>
46+
</dependency>
4247
</dependencies>
4348

4449
<properties>

‎src/main/java/collections/Address.java‎

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,16 @@
33
import org.apache.logging.log4j.LogManager;
44
import org.apache.logging.log4j.Logger;
55

6-
import java.util.ArrayList;
7-
86
public class Address <I, N>{
9-
private static final Logger logger = LogManager.getLogger(Main.class);
7+
private static final Logger LOGGER = LogManager.getLogger(Main.class);
108
I streetId;
119
N streetName;
1210
Address(I streetId, N streetName){
1311
this.streetId = streetId;
1412
this.streetName = streetName;
1513
}
1614
public void print(){
17-
logger.info("Street id: " + this.streetId + ", " + "Street Name: " + this.streetName);
15+
LOGGER.info("Street id: " + this.streetId + ", " + "Street Name: " + this.streetName);
1816
}
1917

2018
}

‎src/main/java/collections/Generic.java‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44
import org.apache.logging.log4j.Logger;
55

66
class Generic <T, V> {
7-
private static final Logger logger = LogManager.getLogger(Generic.class);
7+
private static final Logger LOGGER = LogManager.getLogger(Generic.class);
88
T age;
99
V name;
1010
public Generic(T age, V name) {
1111
this.age = age;
1212
this.name = name;
1313
}
1414
public void print(){
15-
logger.info("Age: " + this.age + ", " + "Name: " + this.name);
15+
LOGGER.info("Age: " + this.age + ", " + "Name: " + this.name);
1616
}
1717
}
1818

‎src/main/java/collections/Main.java‎

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import java.util.*;
66

77
class Main {
8-
private static final Logger logger = LogManager.getLogger(Main.class);
8+
private static final Logger LOGGER = LogManager.getLogger(Main.class);
99
public static void main(String[] args){
1010
School s1 = new School(1,"John", 9.40);
1111
School s2 = new School(2,"James", 7.20);
@@ -15,17 +15,17 @@ public static void main(String[] args){
1515
studentList.add(s1);
1616
studentList.add(s2);
1717
studentList.add(s3);
18-
logger.info("Student List: " + studentList);
19-
logger.info("========================================");
18+
LOGGER.info("Student List: " + studentList);
19+
LOGGER.info("========================================");
2020
studentList.remove(s1);
21-
logger.info("New Student List: " + studentList);
21+
LOGGER.info("New Student List: " + studentList);
2222

23-
logger.info("==================Generic======================");
23+
LOGGER.info("==================Generic======================");
2424

25-
logger.info("Person:");
25+
LOGGER.info("Person:");
2626
Generic<Integer, String> nick = new Generic<>(18, "Nick");
2727
nick.print();
28-
logger.info("Street:");
28+
LOGGER.info("Street:");
2929
Address<Integer, String> street = new Address<>(54339839, "Freedom Ave.");
3030
street.print();
3131

@@ -36,15 +36,15 @@ public static void main(String[] args){
3636
animals.add("Cat");
3737
animals.add("Horse");
3838
animals.add(1, "Dog");
39-
logger.info("Animal list: " + animals);
39+
LOGGER.info("Animal list: " + animals);
4040
4141
String firstAnimal = animals.get(1);
42-
logger.info("First animal in list: " + firstAnimal);
42+
LOGGER.info("First animal in list: " + firstAnimal);
4343
4444
animals.set(2, "Wolf");
4545
animals.remove(3);
4646
animals.addLast("Bear");
47-
logger.info("Updated animal list: " + animals);
47+
LOGGER.info("Updated animal list: " + animals);
4848
*/
4949
}
5050

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
package dom;
2+
3+
import org.w3c.dom.Attr;
4+
import org.w3c.dom.Document;
5+
import org.w3c.dom.Element;
6+
7+
import javax.xml.parsers.DocumentBuilder;
8+
import javax.xml.parsers.DocumentBuilderFactory;
9+
import javax.xml.transform.Transformer;
10+
import javax.xml.transform.TransformerFactory;
11+
import javax.xml.transform.dom.DOMSource;
12+
import javax.xml.transform.stream.StreamResult;
13+
import java.io.File;
14+
15+
public class DOMObjectToXml {
16+
public static void main(String[] args) {
17+
try {
18+
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
19+
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
20+
Document doc = dBuilder.newDocument();
21+
22+
// root element
23+
Element rootElement = doc.createElement("customers");
24+
doc.appendChild(rootElement);
25+
26+
// supercars element
27+
Element customer = doc.createElement("customer");
28+
rootElement.appendChild(customer);
29+
30+
// setting attribute to element
31+
Attr attr = doc.createAttribute("company");
32+
attr.setValue("Amazon");
33+
customer.setAttributeNode(attr);
34+
35+
// customerName element
36+
Element customerName = doc.createElement("customerName");
37+
customerName.appendChild(doc.createTextNode("David"));
38+
customer.appendChild(customerName);
39+
40+
// customerName1 element
41+
Element customerName1 = doc.createElement("customerName");
42+
customerName1.appendChild(doc.createTextNode("Sergio"));
43+
customer.appendChild(customerName1);
44+
45+
// write the content into xml file
46+
TransformerFactory transformerFactory = TransformerFactory.newInstance();
47+
Transformer transformer = transformerFactory.newTransformer();
48+
DOMSource source = new DOMSource(doc);
49+
StreamResult result = new StreamResult(new File("src/main/resources/dom/DOMCustomersWrite.xml"));
50+
transformer.transform(source, result);
51+
} catch (Exception e) {
52+
e.printStackTrace();
53+
}
54+
55+
}
56+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package dom;
2+
3+
import javax.xml.parsers.DocumentBuilderFactory;
4+
import javax.xml.parsers.DocumentBuilder;
5+
6+
import org.apache.logging.log4j.LogManager;
7+
import org.apache.logging.log4j.Logger;
8+
import org.w3c.dom.Document;
9+
import org.w3c.dom.NodeList;
10+
import org.w3c.dom.Node;
11+
import java.io.File;
12+
13+
public class DOMXmlToObject {
14+
private static final Logger LOGGER = LogManager.getLogger(DOMXmlToObject.class);
15+
public static void main(String argv[]) {
16+
try {
17+
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
18+
DocumentBuilder db = dbf.newDocumentBuilder();
19+
Document doc = db.parse(new File("src/main/resources/DOMcustomer.xml"));
20+
doc.getDocumentElement().normalize();
21+
LOGGER.info("Root element: "+ doc.getDocumentElement().getNodeName());
22+
23+
Node first = doc.getElementsByTagName("customer").item(0);
24+
NodeList nodeList = first.getChildNodes();
25+
for (int i=0; i<nodeList.getLength(); i++) {
26+
Node node = nodeList.item(i);
27+
if(node.getNodeType() == Node.ELEMENT_NODE) {
28+
LOGGER.info(node.getNodeName() + ": " + node.getTextContent());
29+
}
30+
}
31+
} catch (Exception e) {
32+
LOGGER.info(e);
33+
}
34+
}
35+
}

‎src/main/java/enums/Main.java‎

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,27 @@
44
import org.apache.logging.log4j.Logger;
55

66
public class Main {
7-
private static final Logger logger = LogManager.getLogger(Main.class);
7+
private static final Logger LOGGER = LogManager.getLogger(Main.class);
88
SocialMedia name;
99
public Main(SocialMedia name) {
1010
this.name = name;
1111
}
1212
public void socialMediaDetails() {
1313
switch (name) {
1414
case FACEBOOK:
15-
logger.info("Facebook: It's free and always will be.");
15+
LOGGER.info("Facebook: It's free and always will be.");
1616
break;
1717
case TWITTER:
18-
logger.info("Twitter: Discover what's happening right now, anywhere in the world.");
18+
LOGGER.info("Twitter: Discover what's happening right now, anywhere in the world.");
1919
break;
2020
case INSTAGRAM:
21-
logger.info("Instagram: Capture and Share the World's Moments.");
21+
LOGGER.info("Instagram: Capture and Share the World's Moments.");
2222
break;
2323
case YOUTUBE:
24-
logger.info("Youtube: Broadcast Yourself.");
24+
LOGGER.info("Youtube: Broadcast Yourself.");
2525
break;
2626
default:
27-
logger.info("DEFAULT: You are using Google...");
27+
LOGGER.info("DEFAULT: You are using Google...");
2828
break;
2929
}
3030
}
@@ -34,16 +34,16 @@ public static void main(String[] args) {
3434
JOHN.socialMediaDetails();
3535
//Website url
3636
String w = Website.FB.getUrl();
37-
logger.info(w);
37+
LOGGER.info(w);
3838
//UsersAge enum
3939
UsersAge john = UsersAge.JOHN;
40-
logger.info("User Name and Age: "+john.name()+" "+john.getAge());
40+
LOGGER.info("User Name and Age: "+john.name()+" "+john.getAge());
4141
//Calculator enum
42-
logger.info("calculator");
42+
LOGGER.info("calculator");
4343
int x = 2;
4444
int y = 3;
4545
for (Calculator c : Calculator.values()) {
46-
logger.info(x+" "+c.toString()+" "+y+" = "+c.calculate(x,y));
46+
LOGGER.info(x+" "+c.toString()+" "+y+" = "+c.calculate(x,y));
4747
}
4848

4949
}

‎src/main/java/exceptions/Main.java‎

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11
package exceptions;
22

3-
import exceptions.customExc.ExampleOfException;
3+
import exceptions.customexc.ExampleOfException;
44
import exceptions.examples.ArrayAddName;
55
import exceptions.examples.Examples;
66
import org.apache.logging.log4j.LogManager;
77
import org.apache.logging.log4j.Logger;
88

99
public class Main {
10-
private static final Logger logger = LogManager.getLogger(Main.class);
10+
private static final Logger LOGGER = LogManager.getLogger(Main.class);
1111
public static void main(String args[]){
1212
//ExampleOfException "checked"
1313
//Integer exc
1414
Examples yourAge = new Examples();
1515
try{
1616
yourAge.enterWebsite(13);
1717
} catch (ExampleOfException ex){
18-
logger.info("Exception occurred: " + ex);
18+
LOGGER.info("Exception occurred: " + ex);
1919
}
2020
//String exc
2121
Examples name = new Examples();
2222
try{
2323
name.yourName("Ben");
24-
logger.info("Name has been added.");
24+
LOGGER.info("Name has been added.");
2525
} catch (ExampleOfException ex){
26-
logger.info("Exception occurred: " + ex);
26+
LOGGER.info("Exception occurred: " + ex);
2727
}
2828

2929

@@ -37,9 +37,9 @@ public static void main(String args[]){
3737
int b = 0;
3838
try {
3939
int num = Integer.parseInt ("Number") ;
40-
logger.info("" + num);
40+
LOGGER.info("" + num);
4141
} catch(NumberFormatException e) {
42-
logger.info("NumberFormatException");
42+
LOGGER.info("NumberFormatException");
4343
}
4444

4545
}

src/main/java/exceptions/customExc/ExampleOfException.java renamed to src/main/java/exceptions/customexc/ExampleOfException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package exceptions.customExc;
1+
package exceptions.customexc;
22

33
public class ExampleOfException extends Exception{
44
public ExampleOfException(String s){

0 commit comments

Comments
 (0)