Using Java. I know it's a lot of information, but with the UML provided could someone help me to do the componentBuilder class, that's the only part I need to finish. <Abstract> Widget -String WID -String WType -Network AssignedTo -Site Location -String AccessCode -boolean Secure -Technician User +Widget(String WID, String WType, Network AssignedTo, Site Location, String AccessCode, boolean Secure, Technician User) +toString(): String +abstract displayWidget():void <<Communicating>> +abstract transmit(): void Device -WType = Device +Device(String WID, Network AssignedTo, Site Location, String AccessCode, boolean Secure, Technician User) +displayDevice(): void +transmit(): void Pad -WType = Pad +Pad(String WID, Network AssignedTo, Site Location, String AccessCode, boolean Secure, Technician User) +displayPad(): void +transmit(): void Terminal -WType = Terminal +Terminal(String WID, Network AssignedTo, Site Location, String AccessCode, boolean Secure, Technician User) +displayTerminal(): void +transmit(): void <Abstract> Network -String NetName -String NetType -double Bandwidth -double OptimumBW -double MaxBW -double MinBW -boolean CSwitched -Status NetStatus +Network(String NetName, String NetType, double Bandwidth, double OptimumBW, double MaxBW, double MinBW, boolean Cswitched, Status NetStatus) <<Displayable>> +static displayNetwork(): void DataNetwork -NetType = DATA +DataNetwork(String NetName, double Bandwidth, double OptimumBW, double MaxBW, double MinBW, boolean Cswitched, Status NetStatus) VideoNetwork -NetType = VIDEO +VideoNetwork(String NetName, double Bandwidth, double OptimumBW, double MaxBW, double MinBW, boolean Cswitched, Status NetStatus) CommNetwork -NetType = COMM +CommNetwork(String NetName, double Bandwidth, double OptimumBW, double MaxBW, double MinBW, boolean Cswitched, Status NetStatus) -String SiteName -String SiteID -Status SiteStatus -int XCoord -int YCoord +Site(String SiteName, String SiteID, Status SiteStatus, int XCoord, int YCoord) +toString(): String +displaySite(): void Class Method Specifications Site toString()returns a String representation of the Site object displaySite()prints to the console a String representation of the Site object. Technician -String FName -String LName -String Password +Site(String FName, String LName, String Password) +toString(): String +displayTechnician(): void Class Method Specifications Technician toString()returns a String representation of the Technician object displayTechnician()prints to the console a String representation of the Technician object. ComponentBuilder +static buildDataNetwork(String NetName): DataNetwork +static buildVideoNetwork(String NetName): VideoNetwork +static buildCommNetwork(String NetName): CommNetwork +static buildSite(String SiteName): Site <<ENUM>> Status ONLINE, OFFLINE Class Method Specifications ComponentBuilder static buildDataNetwork(String NetName)returns the specified DataNetwork object in the imperial_defense database static buildVideoNetw.