Skip to content

Commit

Permalink
feat(core): add ActionableRow#of method for lists
Browse files Browse the repository at this point in the history
Signed-off-by: Jasper Lutz Severino <jasperlutzseverino@gmail.com>
  • Loading branch information
lutzseverino committed Aug 8, 2022
1 parent 368a3cd commit cb645e0
Showing 1 changed file with 11 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -1,16 +1,23 @@
package com.lutzseverino.discordbooks.discord.component;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.ArrayList;
import java.util.List;

public class ActionableRow {
private final List<? extends Actionable> actionables;
private final List<Actionable> actionables = new ArrayList<>();

public ActionableRow(List<? extends Actionable> actionables) {
this.actionables = actionables;
public ActionableRow(@JsonProperty("actionables") List<? extends Actionable> actionables) {
this.actionables.addAll(actionables);
}

public static ActionableRow of(Actionable... actionables) {
return new ActionableRow(List.of(actionables));
return of(List.of(actionables));
}

public static ActionableRow of(List<? extends Actionable> actionables) {
return new ActionableRow(actionables);
}

public List<? extends Actionable> getActionables() {
Expand Down

0 comments on commit cb645e0

Please sign in to comment.