SHA256
27 lines
937 B
Java
27 lines
937 B
Java
package blockchain.body;
|
|
|
|
/**
|
|
* BodyHasTarget — дополнительный интерфейс для body, которые "ссылаются" на цель (to-поля).
|
|
*
|
|
* Идея:
|
|
* - Не все body имеют "to".
|
|
* - Но для индексации и удобства запросов в БД мы хотим единообразно доставать:
|
|
* toLogin, toBchName, toBlockGlobalNumber, toBlockHashe
|
|
*
|
|
* Важно:
|
|
* - Все методы могут возвращать null.
|
|
*/
|
|
public interface BodyHasTarget {
|
|
|
|
/** login цели (nullable). */
|
|
String toLogin();
|
|
|
|
/** blockchainName цели (nullable). */
|
|
String toBchName();
|
|
|
|
/** globalNumber цели (nullable). */
|
|
Integer toBlockGlobalNumber();
|
|
|
|
/** hash целевого блока (обычно 32 байта). Может быть null, если ссылки нет. */
|
|
byte[] toBlockHasheBytes();
|
|
} |