Interface Demand<Supply_ extends Supply>
- Type Parameters:
Supply_- Subclass ofSupply
- All Known Implementing Classes:
AbstractNearbyDistanceMatrixDemand,AbstractVariableDescriptorBasedDemand,AnchorVariableDemand,CollectionInverseVariableDemand,IndexVariableDemand,PillarDemand,SingletonInverseVariableDemand,SingletonListInverseVariableDemand
public interface Demand<Supply_ extends Supply>
A subsystem submits a demand for a
Supply.
Implementations must overwrite Object.equals(Object) and Object.hashCode().- See Also:
-
Method Summary
Modifier and TypeMethodDescriptioncreateExternalizedSupply(SupplyManager supplyManager) Only called if the domain model doesn't already support the demand (through a shadow variable usually).
-
Method Details
-
createExternalizedSupply
Only called if the domain model doesn't already support the demand (through a shadow variable usually). Equal demands share the sameSupply.- Parameters:
supplyManager- never null- Returns:
- never null
-