Class BasicEntity<E extends Enum<?> & TypedField>

java.lang.Object
org.vlaskin.moexiss.entity.base.BasicEntity<E>
Type Parameters:
E - перечисление полей конкретной таблицы
Direct Known Subclasses:
BoardGroupResponse, BoardResponse, CursorResponse, DailyTableRecordResponse, DataVersionResponse, DescriptionResponse, DurationResponse, EngineResponse, IndexAnalyticsDataResponse, IndexAnalyticsDatesResponse, IndexResponse, MarketDataResponse, MarketDataYieldResponse, MarketResponse, SecurityCollectionResponse, SecurityGroupResponse, SecurityResponse, SecurityTypeResponse, TableFieldResponse, TickerResponse, TimeTableRecordResponse

public abstract class BasicEntity<E extends Enum<?> & TypedField> extends Object
Базовая модель строки таблицы MOEX ISS с типизированным доступом к динамическим полям.
  • Method Summary

    Modifier and Type
    Method
    Description
    final <T> T
    get(E field, Class<T> type)
    Возвращает значение поля и проверяет запрошенный тип, даже если значение отсутствует.
    final boolean
    has(E field)
    Проверяет, присутствует ли непустое значение поля в ответе.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • get

      public final <T> T get(E field, Class<T> type)
      Возвращает значение поля и проверяет запрошенный тип, даже если значение отсутствует.
      Type Parameters:
      T - тип возвращаемого значения
      Parameters:
      field - поле модели
      type - ожидаемый Java-тип поля
      Returns:
      значение или null, если поле отсутствует в ответе
      Throws:
      NullPointerException - если поле или тип не заданы
      IllegalArgumentException - если ожидаемый тип не совпадает с типом поля
    • has

      public final boolean has(E field)
      Проверяет, присутствует ли непустое значение поля в ответе.
      Parameters:
      field - поле модели
      Returns:
      true, если ответ содержит непустое значение
      Throws:
      NullPointerException - если поле не задано