Удалил реализации клавиатур
This commit is contained in:
parent
366712cfca
commit
aa32c3b715
@ -1,67 +0,0 @@
|
|||||||
package dev.struchkov.godfather.main.domain.keyboard.button;
|
|
||||||
|
|
||||||
import dev.struchkov.godfather.main.domain.keyboard.KeyBoardButton;
|
|
||||||
import lombok.Getter;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
import lombok.Setter;
|
|
||||||
|
|
||||||
import java.util.Objects;
|
|
||||||
|
|
||||||
import static dev.struchkov.haiti.utils.Inspector.Utils.nullPointer;
|
|
||||||
import static dev.struchkov.haiti.utils.Inspector.isNotNull;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Абстрактная сущность кнопки для клавиатуры.
|
|
||||||
*
|
|
||||||
* @author upagge [08/07/2019]
|
|
||||||
*/
|
|
||||||
@Getter
|
|
||||||
@Setter
|
|
||||||
@NoArgsConstructor
|
|
||||||
public class SimpleButton implements KeyBoardButton {
|
|
||||||
|
|
||||||
public static final String TYPE = "SIMPLE";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Надпись на кнопке.
|
|
||||||
*/
|
|
||||||
protected String label;
|
|
||||||
/**
|
|
||||||
* Данные, которые возвращаются при нажатии.
|
|
||||||
*/
|
|
||||||
protected String callbackData;
|
|
||||||
|
|
||||||
protected SimpleButton(String label, String callbackData) {
|
|
||||||
this.label = label;
|
|
||||||
this.callbackData = callbackData;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static SimpleButton simpleButton(String label, String callbackData) {
|
|
||||||
isNotNull(label, nullPointer("label"));
|
|
||||||
return new SimpleButton(label, callbackData);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static SimpleButton simpleButton(String label) {
|
|
||||||
isNotNull(label, nullPointer("label"));
|
|
||||||
return new SimpleButton(label, null);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean equals(Object o) {
|
|
||||||
if (this == o) return true;
|
|
||||||
if (o == null || getClass() != o.getClass()) return false;
|
|
||||||
SimpleButton that = (SimpleButton) o;
|
|
||||||
return Objects.equals(label, that.label) && Objects.equals(callbackData, that.callbackData);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int hashCode() {
|
|
||||||
return Objects.hash(label, callbackData);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getType() {
|
|
||||||
return TYPE;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,38 +0,0 @@
|
|||||||
package dev.struchkov.godfather.main.domain.keyboard.simple;
|
|
||||||
|
|
||||||
import dev.struchkov.godfather.main.domain.keyboard.KeyBoardButton;
|
|
||||||
import dev.struchkov.godfather.main.domain.keyboard.KeyBoardLine;
|
|
||||||
import lombok.AccessLevel;
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Builder;
|
|
||||||
import lombok.Getter;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
import lombok.Setter;
|
|
||||||
import lombok.Singular;
|
|
||||||
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Строка в меню клавиатуры {@link dev.struchkov.godfather.main.domain.keyboard.KeyBoard}.
|
|
||||||
*
|
|
||||||
* @author upagge [08/07/2019]
|
|
||||||
*/
|
|
||||||
@Getter
|
|
||||||
@Setter
|
|
||||||
@Builder
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor(access = AccessLevel.PRIVATE)
|
|
||||||
public class SimpleKeyBoardLine implements KeyBoardLine {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Кнопки в строке.
|
|
||||||
*/
|
|
||||||
@Singular
|
|
||||||
protected List<KeyBoardButton> buttons;
|
|
||||||
|
|
||||||
public static SimpleKeyBoardLine simpleLine(KeyBoardButton... keyBoardButton) {
|
|
||||||
return new SimpleKeyBoardLine(Arrays.stream(keyBoardButton).toList());
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user