Module org.vlaskin.moexiss
Package org.vlaskin.moexiss.entity.base
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
Базовая модель строки таблицы MOEX ISS с типизированным доступом к динамическим полям.
-
Method Summary
-
Method Details
-
get
Возвращает значение поля и проверяет запрошенный тип, даже если значение отсутствует.- Type Parameters:
T- тип возвращаемого значения- Parameters:
field- поле моделиtype- ожидаемый Java-тип поля- Returns:
- значение или
null, если поле отсутствует в ответе - Throws:
NullPointerException- если поле или тип не заданыIllegalArgumentException- если ожидаемый тип не совпадает с типом поля
-
has
Проверяет, присутствует ли непустое значение поля в ответе.- Parameters:
field- поле модели- Returns:
true, если ответ содержит непустое значение- Throws:
NullPointerException- если поле не задано
-