Class MapStructDocumentImpl
- java.lang.Object
-
- org.opennms.features.alarms.history.elastic.mapping.MapStructDocumentImpl
-
- All Implemented Interfaces:
java.util.function.Function<OnmsAlarm,AlarmDocumentDTO>
,AlarmDocumentFactory
,AlarmMapper.MappingContext
public class MapStructDocumentImpl extends java.lang.Object implements java.util.function.Function<OnmsAlarm,AlarmDocumentDTO>, AlarmDocumentFactory, AlarmMapper.MappingContext
A mapper that delegates mapping logic to MapStruct mappers to generate elasticsearch DTO objects.
-
-
Constructor Summary
Constructors Constructor Description MapStructDocumentImpl(Cache<java.lang.Integer,java.util.Optional<NodeDocumentDTO>> nodeInfoCache, java.util.function.LongSupplier currentTime)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AlarmDocumentDTO
apply(OnmsAlarm alarm)
AlarmDocumentDTO
createAlarmDocumentForDelete(int alarmId, java.lang.String reductionKey)
Creates aDTO
representing an alarm delete for the given alarm Id/reduction key.long
getCurrentTime()
Cache<java.lang.Integer,java.util.Optional<NodeDocumentDTO>>
getNodeInfoCache()
-
-
-
Constructor Detail
-
MapStructDocumentImpl
public MapStructDocumentImpl(Cache<java.lang.Integer,java.util.Optional<NodeDocumentDTO>> nodeInfoCache, java.util.function.LongSupplier currentTime)
-
-
Method Detail
-
apply
public AlarmDocumentDTO apply(OnmsAlarm alarm)
- Specified by:
apply
in interfacejava.util.function.Function<OnmsAlarm,AlarmDocumentDTO>
-
createAlarmDocumentForDelete
public AlarmDocumentDTO createAlarmDocumentForDelete(int alarmId, java.lang.String reductionKey)
Description copied from interface:AlarmDocumentFactory
Creates aDTO
representing an alarm delete for the given alarm Id/reduction key.- Specified by:
createAlarmDocumentForDelete
in interfaceAlarmDocumentFactory
- Parameters:
alarmId
- the alarm IdreductionKey
- the alarm reduction key- Returns:
- a DTO representing a delete for the given alarm Id/reduction key
-
getNodeInfoCache
public Cache<java.lang.Integer,java.util.Optional<NodeDocumentDTO>> getNodeInfoCache()
- Specified by:
getNodeInfoCache
in interfaceAlarmMapper.MappingContext
-
getCurrentTime
public long getCurrentTime()
- Specified by:
getCurrentTime
in interfaceAlarmMapper.MappingContext
-
-