public final <M extends Metadata> M metadata(Class<M> metadataClass, RelMetadataQuery mq) { final MetadataFactory factory = cluster.getMetadataFactory(); final M metadata = factory.query(this, mq, metadataClass); assert metadata != null : "no provider found (rel=" + this + ", m=" + metadataClass + "); a backstop provider is recommended"; // Usually the metadata belongs to the rel that created it. RelSubset and // HepRelVertex are notable exceptions, so disable the assert. It's not // worth the performance hit to override this method for them. // assert metadata.rel() == this : "someone else's metadata"; return metadata; }
public final <M extends Metadata> M metadata(Class<M> metadataClass, RelMetadataQuery mq) { final MetadataFactory factory = cluster.getMetadataFactory(); final M metadata = factory.query(this, mq, metadataClass); assert metadata != null : "no provider found (rel=" + this + ", m=" + metadataClass + "); a backstop provider is recommended"; // Usually the metadata belongs to the rel that created it. RelSubset and // HepRelVertex are notable exceptions, so disable the assert. It's not // worth the performance hit to override this method for them. // assert metadata.rel() == this : "someone else's metadata"; return metadata; }