Package cdm.event.position
Interface AvailableInventoryRecord.AvailableInventoryRecordBuilder
- All Superinterfaces:
AvailableInventoryRecord,InventoryRecord,InventoryRecord.InventoryRecordBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Implementing Classes:
AvailableInventoryRecord.AvailableInventoryRecordBuilderImpl
- Enclosing interface:
AvailableInventoryRecord
public static interface AvailableInventoryRecord.AvailableInventoryRecordBuilder
extends AvailableInventoryRecord, InventoryRecord.InventoryRecordBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.event.position.AvailableInventoryRecord
AvailableInventoryRecord.AvailableInventoryRecordBuilder, AvailableInventoryRecord.AvailableInventoryRecordBuilderImpl, AvailableInventoryRecord.AvailableInventoryRecordImplNested classes/interfaces inherited from interface cdm.event.position.InventoryRecord
InventoryRecord.InventoryRecordBuilder, InventoryRecord.InventoryRecordBuilderImpl, InventoryRecord.InventoryRecordImpl -
Field Summary
Fields inherited from interface cdm.event.position.AvailableInventoryRecord
metaDataFields inherited from interface cdm.event.position.InventoryRecord
metaData -
Method Summary
Modifier and TypeMethodDescriptionaddCollateral(CollateralProvisions collateral) addCollateral(CollateralProvisions collateral, int idx) addCollateral(List<? extends CollateralProvisions> collateral) addPartyRole(PartyRole partyRole) addPartyRole(PartyRole partyRole, int idx) addPartyRole(List<? extends PartyRole> partyRole) The quantity of the security that is availableThe type of collateral can often be required when determining if the piece of availability being described is suitable for a party.An optional element which can be used to hold a rate associated to this piece of availability.getOrCreateCollateral(int index) getOrCreatePartyRole(int index) List<? extends PartyRole.PartyRoleBuilder> An individual security may be held by several agents.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setAvailableQuantity(Quantity availableQuantity) setCollateral(List<? extends CollateralProvisions> collateral) setExpirationDateTime(ZonedDateTime expirationDateTime) setIdentifer(AssignedIdentifier identifer) setInterestRate(Price interestRate) setPartyRole(List<? extends PartyRole> partyRole) setSecurity(Security security) Methods inherited from interface cdm.event.position.AvailableInventoryRecord
build, getExpirationDateTime, getType, metaData, process, toBuilderMethods inherited from interface cdm.event.position.InventoryRecord.InventoryRecordBuilder
getIdentifer, getOrCreateIdentifer, getOrCreateSecurity, getSecurityMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, hasData, merge, processRosetta, processRosetta
-
Method Details
-
getOrCreateCollateral
-
getCollateral
List<? extends CollateralProvisions.CollateralProvisionsBuilder> getCollateral()Description copied from interface:AvailableInventoryRecordThe type of collateral can often be required when determining if the piece of availability being described is suitable for a party.- Specified by:
getCollateralin interfaceAvailableInventoryRecord
-
getOrCreatePartyRole
-
getPartyRole
List<? extends PartyRole.PartyRoleBuilder> getPartyRole()Description copied from interface:AvailableInventoryRecordAn individual security may be held by several agents. Including the party role at this level allows us to reference the party holding this specific item.- Specified by:
getPartyRolein interfaceAvailableInventoryRecord
-
getOrCreateAvailableQuantity
Quantity.QuantityBuilder getOrCreateAvailableQuantity() -
getAvailableQuantity
Quantity.QuantityBuilder getAvailableQuantity()Description copied from interface:AvailableInventoryRecordThe quantity of the security that is available- Specified by:
getAvailableQuantityin interfaceAvailableInventoryRecord
-
getOrCreateInterestRate
Price.PriceBuilder getOrCreateInterestRate() -
getInterestRate
Price.PriceBuilder getInterestRate()Description copied from interface:AvailableInventoryRecordAn optional element which can be used to hold a rate associated to this piece of availability.- Specified by:
getInterestRatein interfaceAvailableInventoryRecord
-
setIdentifer
- Specified by:
setIdentiferin interfaceInventoryRecord.InventoryRecordBuilder
-
setSecurity
- Specified by:
setSecurityin interfaceInventoryRecord.InventoryRecordBuilder
-
setExpirationDateTime
AvailableInventoryRecord.AvailableInventoryRecordBuilder setExpirationDateTime(ZonedDateTime expirationDateTime) -
addCollateral
AvailableInventoryRecord.AvailableInventoryRecordBuilder addCollateral(CollateralProvisions collateral) -
addCollateral
AvailableInventoryRecord.AvailableInventoryRecordBuilder addCollateral(CollateralProvisions collateral, int idx) -
addCollateral
AvailableInventoryRecord.AvailableInventoryRecordBuilder addCollateral(List<? extends CollateralProvisions> collateral) -
setCollateral
AvailableInventoryRecord.AvailableInventoryRecordBuilder setCollateral(List<? extends CollateralProvisions> collateral) -
addPartyRole
-
addPartyRole
-
addPartyRole
AvailableInventoryRecord.AvailableInventoryRecordBuilder addPartyRole(List<? extends PartyRole> partyRole) -
setPartyRole
AvailableInventoryRecord.AvailableInventoryRecordBuilder setPartyRole(List<? extends PartyRole> partyRole) -
setAvailableQuantity
AvailableInventoryRecord.AvailableInventoryRecordBuilder setAvailableQuantity(Quantity availableQuantity) -
setInterestRate
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfaceInventoryRecord.InventoryRecordBuilder- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
- Specified by:
prunein interfaceInventoryRecord.InventoryRecordBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-