Package cdm.base.datetime
Interface Period
- All Superinterfaces:
com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
AdjustedRelativeDateOffset,AdjustedRelativeDateOffset.AdjustedRelativeDateOffsetBuilder,FxFixingDate,FxFixingDate.FxFixingDateBuilder,Offset,Offset.OffsetBuilder,Period.PeriodBuilder,RelativeDateOffset,RelativeDateOffset.RelativeDateOffsetBuilder,RelativeDates,RelativeDates.RelativeDatesBuilder
- All Known Implementing Classes:
AdjustedRelativeDateOffset.AdjustedRelativeDateOffsetBuilderImpl,AdjustedRelativeDateOffset.AdjustedRelativeDateOffsetImpl,FxFixingDate.FxFixingDateBuilderImpl,FxFixingDate.FxFixingDateImpl,Offset.OffsetBuilderImpl,Offset.OffsetImpl,Period.PeriodBuilderImpl,Period.PeriodImpl,RelativeDateOffset.RelativeDateOffsetBuilderImpl,RelativeDateOffset.RelativeDateOffsetImpl,RelativeDates.RelativeDatesBuilderImpl,RelativeDates.RelativeDatesImpl
@RosettaDataType(value="Period",
builder=PeriodBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="Period",
model="cdm",
builder=PeriodBuilderImpl.class,
version="5.30.0")
public interface Period
extends com.rosetta.model.lib.RosettaModelObject, com.rosetta.model.lib.GlobalKey
A class to define recurring periods or time offsets.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of Periodstatic classImmutable Implementation of PeriodNested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsstatic Period.PeriodBuilderbuilder()com.rosetta.model.metafields.MetaFieldsgetMeta()A time period, e.g. a day, week, month or year of the stream.A time period multiplier, e.g. 1, 2 or 3 etc.getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends Period> metaData()Utility Methodsdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) Methods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Field Details
-
metaData
-
-
Method Details
-
getPeriodMultiplier
Integer getPeriodMultiplier()A time period multiplier, e.g. 1, 2 or 3 etc. A negative value can be used when specifying an offset relative to another date, e.g. -2 days. -
getPeriod
PeriodEnum getPeriod()A time period, e.g. a day, week, month or year of the stream. If the periodMultiplier value is 0 (zero) then period must contain the value D (day). -
getMeta
com.rosetta.model.metafields.MetaFields getMeta()- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey
-
build
Period build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
Period.PeriodBuilder toBuilder()- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
Utility Methods- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- Specified by:
getTypein interfacecom.rosetta.model.lib.RosettaModelObject
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObject
-