Class BaseCimFormatterStrategy<T,S,V,W>
java.lang.Object
energy.eddie.aiida.schemas.rtd.cim.BaseCimFormatterStrategy<T,S,V,W>
- Type Parameters:
T- The version-specific RTDEnvelope class.S- The version-specific TimeSeries class.V- The version-specific StandardCodingSchemeTypeList class.W- The version-specific QuantityTypeKind class.
- All Implemented Interfaces:
CimFormatterStrategy<T>
- Direct Known Subclasses:
CimStrategy,CimStrategy
public abstract class BaseCimFormatterStrategy<T,S,V,W>
extends Object
implements CimFormatterStrategy<T>
This is the base class for CIM formatter strategies.
Each strategy formats an AIIDA record to a specific CIM version.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final WaiidaRecordValueToQuantityTypeKind(AiidaRecordValue recordValue) protected final AiidaLocalDataNeeddataNeedOfPermissionOrThrow(Permission permission) protected final DataSourcedataSourceOfPermissionOrThrow(Permission permission) protected final booleanisAiidaRecordValueSupported(AiidaRecordValue recordValue) protected final VstandardCodingSchemeFromValue(String countryCode, Function<String, V> fromValue) abstract List<AiidaRecordValue> timeSeriesToAiidaRecordValues(S timeSeries) protected final BigDecimaltoBigDecimalOrThrow(AiidaRecordValue aiidaRecordValue) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface energy.eddie.aiida.schemas.rtd.cim.CimFormatterStrategy
toRealTimeDataEnvelope
-
Field Details
-
DOCUMENT_TYPE
- See Also:
-
REGION_CONNECTOR
- See Also:
-
UTC
-
VERSION
- See Also:
-
-
Constructor Details
-
BaseCimFormatterStrategy
public BaseCimFormatterStrategy()
-
-
Method Details
-
timeSeriesToAiidaRecordValues
public abstract List<AiidaRecordValue> timeSeriesToAiidaRecordValues(S timeSeries) throws CimSchemaFormatterException - Throws:
CimSchemaFormatterException
-
obisToQuantityTypeKindMap
-
toBigDecimalOrThrow
protected final BigDecimal toBigDecimalOrThrow(AiidaRecordValue aiidaRecordValue) throws CimSchemaFormatterException - Throws:
CimSchemaFormatterException
-
dataSourceOfPermissionOrThrow
protected final DataSource dataSourceOfPermissionOrThrow(Permission permission) throws CimSchemaFormatterException - Throws:
CimSchemaFormatterException
-
dataNeedOfPermissionOrThrow
protected final AiidaLocalDataNeed dataNeedOfPermissionOrThrow(Permission permission) throws CimSchemaFormatterException - Throws:
CimSchemaFormatterException
-
isAiidaRecordValueSupported
-
aiidaRecordValueToQuantityTypeKind
@Nullable protected final W aiidaRecordValueToQuantityTypeKind(AiidaRecordValue recordValue) throws CimSchemaFormatterException - Throws:
CimSchemaFormatterException
-
standardCodingSchemeFromValue
-