Consider the classes below:
Here is the code for the ParentChildRelation class:
import java.util.Date;
import java.util.Map;
public class ParentChildRelation {
private int rec_id;
private String name;
private Date startDate;
private Date endDate;
private Map<String, Integer> childData;
public int getRec_id() {
return rec_id;
}
public void setRec_id(int rec_id) {
this.rec_id = rec_id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getStartDate() {
return startDate;
}
public void setStartDate(Date startDate) {
this.startDate = startDate;
}
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
public Map<String, Integer> getChildData() {
return childData;
}
public void setChildData(Map<String, Integer> childData) {
this.childData = childData;
}
}
Here is the code for the Service class:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ParentChildRelationService {
private List<ParentChildRelation> parentChildRelationList;
public void init() {
parentChildRelationList = new ArrayList<>();
// Adding records for Unit01
ParentChildRelation unit01Record1 = new ParentChildRelation();
unit01Record1.setRec_id(1001);
unit01Record1.setName("Unit01");
DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
try {
Date startDate = dateFormat.parse("01-01-2023");
Date endDate = dateFormat.parse("31-01-2023");
unit01Record1.setStartDate(startDate);
unit01Record1.setEndDate(endDate);
} catch (Exception e) {
e.printStackTrace();
}
Map<String, Integer> unit01Record1ChildData = new HashMap<>();
unit01Record1ChildData.put("key1", 83);
unit01Record1ChildData.put("key2", 65);
unit01Record1ChildData.put("key3", 96);
unit01Record1ChildData.put("key4", 45);
unit01Record1ChildData.put("key5", 25);
unit01Record1ChildData.put("key6", 98);
unit01Record1ChildData.put("key7", 45);
unit01Record1.setChildData(unit01Record1ChildData);
parentChildRelationList.add(unit01Record1);
ParentChildRelation unit01Record2 = new ParentChildRelation();
unit01Record2.setRec_id(1002);
unit01Record2.setName("Unit01");
try {
Date startDate = dateFormat.parse("01-02-2023");
Date endDate = dateFormat.parse("28-02-2023");
unit01Record2.setStartDate(startDate);
unit01Record2.setEndDate(endDate);
} catch (Exception e) {
e.printStackTrace();
}
Map<String, Integer> unit01Record2ChildData = new HashMap<>();
unit01Record2ChildData.put("key1", 45);
unit01Record2ChildData.put("key2", 98);
unit01Record2ChildData.put("key3", 25);
unit01Record2ChildData.put("key4", 36);
unit01Record2ChildData.put("key5", 95);
unit01Record2ChildData.put("key6", 83);
unit01Record2ChildData.put("key7", 65);
unit01Record2.setChildData(unit01Record2ChildData);
parentChildRelationList.add(unit01Record2);
// Adding records for Unit02
ParentChildRelation unit02Record1 = new ParentChildRelation();
unit02Record1.setRec_id(1003);
unit02Record1.setName("Unit02");
try {
Date startDate = dateFormat.parse("01-01-2023");
Date endDate = dateFormat.parse("31-01-2023");
unit02Record1.setStartDate(startDate);
unit02Record1.setEndDate(endDate);
} catch (Exception e) {
e.printStackTrace();
}
Map<String, Integer> unit02Record1ChildData = new HashMap<>();
unit02Record1ChildData.put("key1", 100);
unit02Record1ChildData.put("key2", 200);
unit02Record1ChildData.put("key3", 300);
unit02Record1ChildData.put("key4", 400);
unit02Record1ChildData.put("key5", 500);
unit02Record1ChildData.put("key6", 600);
unit02Record1ChildData.put("key7", 700);
unit02Record1.setChildData(unit02Record1ChildData);
parentChildRelationList.add(unit02Record1);
// Adding records for Unit03
ParentChildRelation unit03Record1 = new ParentChildRelation();
unit03Record1.setRec_id(1004);
unit03Record1.setName("Unit03");
try {
Date startDate = dateFormat.parse("01-02-2023");
Date endDate = dateFormat.parse("28-02-2023");
unit03Record1.setStartDate(startDate);
unit03Record1.setEndDate(endDate);
} catch (Exception e) {
e.printStackTrace();
}
Map<String, Integer> unit03Record1ChildData = new HashMap<>();
unit03Record1ChildData.put("key1", 10);
unit03Record1ChildData.put("key2", 20);
unit03Record1ChildData.put("key3", 30);
unit03Record1ChildData.put("key4", 40);
unit03Record1ChildData.put("key5", 50);
unit03Record1ChildData.put("key6", 60);
unit03Record1ChildData.put("key7", 70);
unit03Record1.setChildData(unit03Record1ChildData);
parentChildRelationList.add(unit03Record1);
}
public List<ParentChildRelation> getParentChildRelationList() {
return parentChildRelationList;
}
}
And here is the code for the xhtml page to display the data in a datatable:
<h:body>
<h:dataTable value="#{parentChildRelationService.parentChildRelationList}"
var="parentChildRelation">
<h:column>
<f:facet name="header">Record ID</f:facet>
#{parentChildRelation.rec_id}
</h:column>
<h:column>
<f:facet name="header">Name</f:facet>
#{parentChildRelation.name}
</h:column>
<h:column>
<f:facet name="header">Start Date</
</h:column>
<h:column>
<f:facet name="header">End Date</f:facet>
#{parentChildRelation.endDate}
</h:column>
<ui:repeat value="#{parentChildRelation.childData.entrySet().toArray()}" var="entry">
<h:column>
<f:facet name="header">#{entry.key}</f:facet>
#{entry.value}
</h:column>
</ui:repeat>
</h:dataTable>
</h:body>
Give the java main code to call the following classes and display the below data in
datatable list using xhtml, the catch is the child data will be in Map with key pair values and we
need to display in same order as first record for that unit appears,
One point of time one table contains listing of only one unit, and columns for one unit remains
same.
Display the output as below by navigating through two pages from parent object to child object
using xhtml
Parent table begin{tabular}{|l|l|r|} hline 1002 & key1 & 45  hline 1002 & key2 & 98  hline
1002 & key3 & 25  hline 1002 & key4 & 36  hline 1002 & key5 & 95  hline 1002 & key6
& 83  hline 1002 & key7 & 65  hline end{tabular}
Consider the classes below- Here is the code for the ParentChildRelati.pdf

More Related Content

PPT
Spring data
ODP
Polyglot persistence with Spring Data
PDF
S313431 JPA 2.0 Overview
PDF
Spring Data for KSDG 2012/09
PDF
PDF
Using the latest Java Persistence API 2 Features - Tech Days 2010 India
PPTX
C*ollege Credit: Creating Your First App in Java with Cassandra
PDF
Spring data requery
Spring data
Polyglot persistence with Spring Data
S313431 JPA 2.0 Overview
Spring Data for KSDG 2012/09
Using the latest Java Persistence API 2 Features - Tech Days 2010 India
C*ollege Credit: Creating Your First App in Java with Cassandra
Spring data requery

Similar to Consider the classes below- Here is the code for the ParentChildRelati.pdf (9)

PDF
springdatajpa-up.pdf
PPTX
Spring Boot Persistence Best Practices - How to effectively shape the @OneToM...
PDF
Software architecture2008 ejbql-quickref
PDF
Kick Start Jpa
PPTX
Easy data-with-spring-data-jpa
PPTX
H base programming
PDF
Requery overview
PPTX
Spring data jpa
PPT
springdatajpa-up.pdf
Spring Boot Persistence Best Practices - How to effectively shape the @OneToM...
Software architecture2008 ejbql-quickref
Kick Start Jpa
Easy data-with-spring-data-jpa
H base programming
Requery overview
Spring data jpa

More from 21stcenturyjammu21 (20)

PDF
Consider the following intertemporal social welfare function- W-min(U0.pdf
PDF
Consider poiters who led the Professionat Goifers' Associabon of Amenc.pdf
PDF
Consider an economy with the following values- Autonomous Consumptio.pdf
PDF
Conduct research on IEEE- ACM or other relevant publications about the.pdf
PDF
Config Lab L2 EtherChannel 2 Both layer 2 EtherChannel and layer 3 Eth.pdf
PDF
Connecting youths io caing adels and octiaks Ae in ine Ahop Qtistiniti.pdf
PDF
consequences of immobility- System Affected Physiological Effect and P.pdf
PDF
Consequences of misrepresentation in contracts- where a party who reli (1).pdf
PDF
consequences are endured by only specific individuals or groups- True.pdf
PDF
Conduct research using the internet for one article concerning the Hum.pdf
PDF
Constructors-Destructors Extend the Stack-h class given in order for i.pdf
PDF
Constructive receipt of an asset does NOT exst in which of the followi.pdf
PDF
Construct a support vector machine that computes the kernel function- (1).pdf
PDF
Construct a support vector machine that computes the kernel function-.pdf
PDF
Construct conceptual models for the following types of graphs- using E.pdf
PDF
Consider tossing a coin 6 times- This is a binomial experiment with P( (2).pdf
PDF
Consider tossing a coin 6 times- This is a binomial experiment with P(.pdf
PDF
Consider the Solow growth model with a production function per person (1).pdf
PDF
Consider the Solow growth model with a production function per person.pdf
PDF
Consider the standard model of impacts of immigration- Labor demand in.pdf
Consider the following intertemporal social welfare function- W-min(U0.pdf
Consider poiters who led the Professionat Goifers' Associabon of Amenc.pdf
Consider an economy with the following values- Autonomous Consumptio.pdf
Conduct research on IEEE- ACM or other relevant publications about the.pdf
Config Lab L2 EtherChannel 2 Both layer 2 EtherChannel and layer 3 Eth.pdf
Connecting youths io caing adels and octiaks Ae in ine Ahop Qtistiniti.pdf
consequences of immobility- System Affected Physiological Effect and P.pdf
Consequences of misrepresentation in contracts- where a party who reli (1).pdf
consequences are endured by only specific individuals or groups- True.pdf
Conduct research using the internet for one article concerning the Hum.pdf
Constructors-Destructors Extend the Stack-h class given in order for i.pdf
Constructive receipt of an asset does NOT exst in which of the followi.pdf
Construct a support vector machine that computes the kernel function- (1).pdf
Construct a support vector machine that computes the kernel function-.pdf
Construct conceptual models for the following types of graphs- using E.pdf
Consider tossing a coin 6 times- This is a binomial experiment with P( (2).pdf
Consider tossing a coin 6 times- This is a binomial experiment with P(.pdf
Consider the Solow growth model with a production function per person (1).pdf
Consider the Solow growth model with a production function per person.pdf
Consider the standard model of impacts of immigration- Labor demand in.pdf

Recently uploaded (20)

PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
DOCX
Cambridge-Practice-Tests-for-IELTS-12.docx
PDF
Uderstanding digital marketing and marketing stratergie for engaging the digi...
PPTX
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PDF
Hazard Identification & Risk Assessment .pdf
PPTX
B.Sc. DS Unit 2 Software Engineering.pptx
PPTX
Unit 4 Computer Architecture Multicore Processor.pptx
PDF
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
PPTX
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
PPTX
TNA_Presentation-1-Final(SAVE)) (1).pptx
PDF
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
PPTX
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
PDF
My India Quiz Book_20210205121199924.pdf
PDF
Complications of Minimal Access-Surgery.pdf
PPTX
20th Century Theater, Methods, History.pptx
PPTX
Computer Architecture Input Output Memory.pptx
PDF
LDMMIA Reiki Yoga Finals Review Spring Summer
PDF
HVAC Specification 2024 according to central public works department
PDF
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
Cambridge-Practice-Tests-for-IELTS-12.docx
Uderstanding digital marketing and marketing stratergie for engaging the digi...
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
Hazard Identification & Risk Assessment .pdf
B.Sc. DS Unit 2 Software Engineering.pptx
Unit 4 Computer Architecture Multicore Processor.pptx
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
TNA_Presentation-1-Final(SAVE)) (1).pptx
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
My India Quiz Book_20210205121199924.pdf
Complications of Minimal Access-Surgery.pdf
20th Century Theater, Methods, History.pptx
Computer Architecture Input Output Memory.pptx
LDMMIA Reiki Yoga Finals Review Spring Summer
HVAC Specification 2024 according to central public works department
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...

Consider the classes below- Here is the code for the ParentChildRelati.pdf

  • 1. Consider the classes below: Here is the code for the ParentChildRelation class: import java.util.Date; import java.util.Map; public class ParentChildRelation { private int rec_id; private String name; private Date startDate; private Date endDate; private Map<String, Integer> childData; public int getRec_id() { return rec_id; } public void setRec_id(int rec_id) { this.rec_id = rec_id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getStartDate() {
  • 2. return startDate; } public void setStartDate(Date startDate) { this.startDate = startDate; } public Date getEndDate() { return endDate; } public void setEndDate(Date endDate) { this.endDate = endDate; } public Map<String, Integer> getChildData() { return childData; } public void setChildData(Map<String, Integer> childData) { this.childData = childData; } } Here is the code for the Service class: import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date;
  • 3. import java.util.HashMap; import java.util.List; import java.util.Map; public class ParentChildRelationService { private List<ParentChildRelation> parentChildRelationList; public void init() { parentChildRelationList = new ArrayList<>(); // Adding records for Unit01 ParentChildRelation unit01Record1 = new ParentChildRelation(); unit01Record1.setRec_id(1001); unit01Record1.setName("Unit01"); DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy"); try { Date startDate = dateFormat.parse("01-01-2023"); Date endDate = dateFormat.parse("31-01-2023"); unit01Record1.setStartDate(startDate); unit01Record1.setEndDate(endDate); } catch (Exception e) { e.printStackTrace(); } Map<String, Integer> unit01Record1ChildData = new HashMap<>(); unit01Record1ChildData.put("key1", 83); unit01Record1ChildData.put("key2", 65);
  • 4. unit01Record1ChildData.put("key3", 96); unit01Record1ChildData.put("key4", 45); unit01Record1ChildData.put("key5", 25); unit01Record1ChildData.put("key6", 98); unit01Record1ChildData.put("key7", 45); unit01Record1.setChildData(unit01Record1ChildData); parentChildRelationList.add(unit01Record1); ParentChildRelation unit01Record2 = new ParentChildRelation(); unit01Record2.setRec_id(1002); unit01Record2.setName("Unit01"); try { Date startDate = dateFormat.parse("01-02-2023"); Date endDate = dateFormat.parse("28-02-2023"); unit01Record2.setStartDate(startDate); unit01Record2.setEndDate(endDate); } catch (Exception e) { e.printStackTrace(); } Map<String, Integer> unit01Record2ChildData = new HashMap<>(); unit01Record2ChildData.put("key1", 45); unit01Record2ChildData.put("key2", 98); unit01Record2ChildData.put("key3", 25); unit01Record2ChildData.put("key4", 36);
  • 5. unit01Record2ChildData.put("key5", 95); unit01Record2ChildData.put("key6", 83); unit01Record2ChildData.put("key7", 65); unit01Record2.setChildData(unit01Record2ChildData); parentChildRelationList.add(unit01Record2); // Adding records for Unit02 ParentChildRelation unit02Record1 = new ParentChildRelation(); unit02Record1.setRec_id(1003); unit02Record1.setName("Unit02"); try { Date startDate = dateFormat.parse("01-01-2023"); Date endDate = dateFormat.parse("31-01-2023"); unit02Record1.setStartDate(startDate); unit02Record1.setEndDate(endDate); } catch (Exception e) { e.printStackTrace(); } Map<String, Integer> unit02Record1ChildData = new HashMap<>(); unit02Record1ChildData.put("key1", 100); unit02Record1ChildData.put("key2", 200); unit02Record1ChildData.put("key3", 300); unit02Record1ChildData.put("key4", 400); unit02Record1ChildData.put("key5", 500);
  • 6. unit02Record1ChildData.put("key6", 600); unit02Record1ChildData.put("key7", 700); unit02Record1.setChildData(unit02Record1ChildData); parentChildRelationList.add(unit02Record1); // Adding records for Unit03 ParentChildRelation unit03Record1 = new ParentChildRelation(); unit03Record1.setRec_id(1004); unit03Record1.setName("Unit03"); try { Date startDate = dateFormat.parse("01-02-2023"); Date endDate = dateFormat.parse("28-02-2023"); unit03Record1.setStartDate(startDate); unit03Record1.setEndDate(endDate); } catch (Exception e) { e.printStackTrace(); } Map<String, Integer> unit03Record1ChildData = new HashMap<>(); unit03Record1ChildData.put("key1", 10); unit03Record1ChildData.put("key2", 20); unit03Record1ChildData.put("key3", 30); unit03Record1ChildData.put("key4", 40); unit03Record1ChildData.put("key5", 50); unit03Record1ChildData.put("key6", 60);
  • 7. unit03Record1ChildData.put("key7", 70); unit03Record1.setChildData(unit03Record1ChildData); parentChildRelationList.add(unit03Record1); } public List<ParentChildRelation> getParentChildRelationList() { return parentChildRelationList; } } And here is the code for the xhtml page to display the data in a datatable: <h:body> <h:dataTable value="#{parentChildRelationService.parentChildRelationList}" var="parentChildRelation"> <h:column> <f:facet name="header">Record ID</f:facet> #{parentChildRelation.rec_id} </h:column> <h:column> <f:facet name="header">Name</f:facet> #{parentChildRelation.name} </h:column> <h:column> <f:facet name="header">Start Date</ </h:column> <h:column>
  • 8. <f:facet name="header">End Date</f:facet> #{parentChildRelation.endDate} </h:column> <ui:repeat value="#{parentChildRelation.childData.entrySet().toArray()}" var="entry"> <h:column> <f:facet name="header">#{entry.key}</f:facet> #{entry.value} </h:column> </ui:repeat> </h:dataTable> </h:body> Give the java main code to call the following classes and display the below data in datatable list using xhtml, the catch is the child data will be in Map with key pair values and we need to display in same order as first record for that unit appears, One point of time one table contains listing of only one unit, and columns for one unit remains same. Display the output as below by navigating through two pages from parent object to child object using xhtml Parent table begin{tabular}{|l|l|r|} hline 1002 & key1 & 45 hline 1002 & key2 & 98 hline 1002 & key3 & 25 hline 1002 & key4 & 36 hline 1002 & key5 & 95 hline 1002 & key6 & 83 hline 1002 & key7 & 65 hline end{tabular}