{"id":21076406,"url":"https://github.com/rapter1990/dataorbpayroll","last_synced_at":"2025-06-24T07:09:25.329Z","repository":{"id":124090536,"uuid":"569349446","full_name":"Rapter1990/dataorbpayroll","owner":"Rapter1990","description":"Java Stream Code Task for DataOrb","archived":false,"fork":false,"pushed_at":"2022-11-23T13:07:45.000Z","size":646,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-14T03:45:04.015Z","etag":null,"topics":["collections","file","java","java-streams"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Rapter1990.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-22T16:16:16.000Z","updated_at":"2022-11-23T11:14:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"461e80fc-de43-44aa-88af-a1dd1725894c","html_url":"https://github.com/Rapter1990/dataorbpayroll","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Rapter1990/dataorbpayroll","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rapter1990%2Fdataorbpayroll","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rapter1990%2Fdataorbpayroll/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rapter1990%2Fdataorbpayroll/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rapter1990%2Fdataorbpayroll/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rapter1990","download_url":"https://codeload.github.com/Rapter1990/dataorbpayroll/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rapter1990%2Fdataorbpayroll/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261624972,"owners_count":23186121,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["collections","file","java","java-streams"],"created_at":"2024-11-19T19:28:15.823Z","updated_at":"2025-06-24T07:09:25.300Z","avatar_url":"https://github.com/Rapter1990.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Java Stream Code Task For DataOrb\n\n\u003cimg src=\"screenshots/dataorb.jpg\" alt=\"Main Information\" width=\"200\" height=\"200\"\u003e\n\n## Description\n\u003cul style=\"list-style-type:disc\"\u003e\n  \u003cli\u003eIt is an example of Payroll Processing System\u003c/li\u003e\n  \u003cli\u003eIt accepts the employees data from the client in either plain text format (.txt) manage the employee life cycle starting from date of onboarding to date of exit\u003c/li\u003e\n  \u003cli\u003eHow does the example look like\n      \u003cul\u003e\n        \u003cli\u003eAll code written is based on Java\u003c/li\u003e\n        \u003cli\u003eReading values from txt file and store all them into collection named Map\u003c/li\u003e\n        \u003cli\u003eGet the result with respect to the different kinds of operations like grouping by one or multi fields, mapping object to dto(data transfer object), sorting by one field and other processes by the usage of java streams\u003c/li\u003e\n      \u003c/ul\u003e\n  \u003c/li\u003e\n\u003c/ul\u003e\n\n### Description of the Methods\n\u003ctable style=\"width:100%\"\u003e\n  \u003ctr\u003e\n    \u003cth\u003eMethod\u003c/th\u003e\n    \u003cth\u003eDescription\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n      \u003ctd\u003egetTotalNumberOfEmployeesInOrganization\u003c/td\u003e\n      \u003ctd\u003eShow the total number of employees in the organization\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n      \u003ctd\u003egetMonthWiseFollowingDetails\u003c/td\u003e\n      \u003ctd\u003eShow the total number of employees who joined the organization and exited from it/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n      \u003ctd\u003egetMonthlySalaryReport\u003c/td\u003e\n      \u003ctd\u003eShow the salary report accoring to month containing Month, total Salary and lastly total Employees\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n      \u003ctd\u003egetEmployeeWiseFinancialReport\u003c/td\u003e\n      \u003ctd\u003eShow the employee financial report containing employee id, employee name, employee surname and lastly total amount paid\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n      \u003ctd\u003egetMonthlyAmountReleasedReport\u003c/td\u003e\n      \u003ctd\u003eShow monthly amount relased report containing month, total amount and lastly total employees\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n      \u003ctd\u003egetYearlyFinancialReport\u003c/td\u003e\n      \u003ctd\u003eShow yearly financial report containing event, employee id, event date and lastly event value\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\n### Usage of Technology\n* Java 19\n\n### 🔨 Run the App\n\n\u003cb\u003e1 )\u003c/b\u003e Clone project from github\n```\n    File \n      -\u003e New \n         -\u003e Project from Version Control\n           -\u003e Paste the git url and Click Clone\n```\n\u003cb\u003e2 )\u003c/b\u003e Click \"Run\"\n\n### Resources which I've used to build the example during the project\n\n    1)  10 Examples of Stream API in Java 8 - count + filter + map + distinct + collect() Examples\n        https://www.java67.com/2014/04/java-8-stream-examples-and-tutorial.html\n\n    2)  Java 8 Stream - Java Stream\n        https://www.digitalocean.com/community/tutorials/java-8-stream\n\n    3)  Java 8 Tutorials\n        https://mkyong.com/tutorials/java-8-tutorials/\n\n    4)  Java 8 Tutorials\n        https://mkyong.com/tutorials/java-8-tutorials/\n\n    5)  Java Stream Group By\n        https://www.davidvlijmincx.com/posts/java_stream_group_by/\n\n    6)  Collectors teeing() method examples\n        https://howtodoinjava.com/java12/collectors-teeing-example/\n\n    7)  Java - Using Collectors.teeing() Examples\n        https://www.woolha.com/tutorials/java-using-collectors-teeing-examples\n\n    8)  Teeing, a hidden gem in the Java API\n        https://blog.frankel.ch/teeing-java-api/\n\n    9)  Java 8 Read File With try-with-resources\n        https://nirajsonawane.github.io/2018/05/24/Java-8-Read-File-With-try-with-resources/\n\n    10) Formatting with Java DateTimeFormatter\n        https://howtodoinjava.com/java/date-time/java8-datetimeformatter-example/\n       ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frapter1990%2Fdataorbpayroll","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frapter1990%2Fdataorbpayroll","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frapter1990%2Fdataorbpayroll/lists"}