Class AdapterSemanticMatrix
java.lang.Object
org.j7m.middleware.adapter.spi.AdapterSemanticMatrix
Compatibility matrix evaluator for adapter descriptors and semantic profiles.
The class is immutable and thread-safe because it has no mutable state. It evaluates only declared and tested J7M semantics; it never grants native equivalence for vendor-specific claims or unsupported required behavior.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionevaluate(AdapterCapabilityDescriptor descriptor, AdapterSemanticProfile profile) Calculates the descriptor compatibility level for a semantic profile.limitationsFor(AdapterCapabilityDescriptor descriptor, AdapterSemanticProfile profile) Lists safe limitations for missing profile capabilities.
-
Constructor Details
-
AdapterSemanticMatrix
public AdapterSemanticMatrix()Creates a semantic matrix evaluator.
-
-
Method Details
-
evaluate
public AdapterCompatibilityLevel evaluate(AdapterCapabilityDescriptor descriptor, AdapterSemanticProfile profile) Calculates the descriptor compatibility level for a semantic profile.- Parameters:
descriptor- adapter capability descriptorprofile- profile under evaluation- Returns:
- compatibility level based on declared required and optional capabilities
-
limitationsFor
public List<String> limitationsFor(AdapterCapabilityDescriptor descriptor, AdapterSemanticProfile profile) Lists safe limitations for missing profile capabilities.- Parameters:
descriptor- adapter capability descriptorprofile- profile under evaluation- Returns:
- immutable safe limitation descriptions
-