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
 
 
 -