Skip to content

Use a Strategy pattern for different types of output#3

Merged
rickwporter merged 1 commit intomainfrom
rickwporter/render-strategy
Mar 27, 2026
Merged

Use a Strategy pattern for different types of output#3
rickwporter merged 1 commit intomainfrom
rickwporter/render-strategy

Conversation

@rickwporter
Copy link
Copy Markdown
Owner

Instead of putting all the rendering code into the PrettyTable class, use a Strategy pattern to create a TableRenderInterface with different instantiations for CSV, HTML, text, and JSON.

@github-actions
Copy link
Copy Markdown

File Coverage [99.81%] 🍏
TextTableRender.java 100% 🍏
PrettyTable.java 100% 🍏
HtmlTableRender.java 100% 🍏
JsonTableRender.java 100% 🍏
CsvTableRender.java 95.08% 🍏
Total Project Coverage 99.81% 🍏

@rickwporter rickwporter force-pushed the rickwporter/render-strategy branch from 709d850 to fccdb37 Compare March 27, 2026 20:07
@github-actions
Copy link
Copy Markdown

File Coverage [99.81%] 🍏
TextTableRender.java 100% 🍏
PrettyTable.java 100% 🍏
HtmlTableRender.java 100% 🍏
JsonTableRender.java 100% 🍏
CsvTableRender.java 95.08% 🍏
Total Project Coverage 99.81% 🍏

@rickwporter rickwporter force-pushed the rickwporter/render-strategy branch from fccdb37 to 48a32c3 Compare March 27, 2026 20:22
@github-actions
Copy link
Copy Markdown

File Coverage [99.81%] 🍏
TextTableRender.java 100% 🍏
PrettyTable.java 100% 🍏
HtmlTableRender.java 100% 🍏
JsonTableRender.java 100% 🍏
CsvTableRender.java 95.08% 🍏
Total Project Coverage 99.81% 🍏

@rickwporter rickwporter force-pushed the rickwporter/render-strategy branch from 48a32c3 to dc71932 Compare March 27, 2026 20:40
@github-actions
Copy link
Copy Markdown

File Coverage [99.81%] 🍏
TextTableRender.java 100% 🍏
PrettyTable.java 100% 🍏
HtmlTableRender.java 100% 🍏
JsonTableRender.java 100% 🍏
CsvTableRender.java 95.08% 🍏
Total Project Coverage 99.81% 🍏

@rickwporter rickwporter merged commit ff02aee into main Mar 27, 2026
1 check passed
@rickwporter rickwporter deleted the rickwporter/render-strategy branch March 27, 2026 20:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant