is-monitor/is-monitor-frontend/src/app/is-model/reference/relations/ConsistsOf.ts

14 lines
535 B
TypeScript
Raw Normal View History

2019-10-16 11:48:47 +02:00
import { Resource } from '../entities/Resource';
import { Relation } from './Relation';
import { Facet } from '../entities/Facet';
2019-10-16 14:41:51 +02:00
import { PropagationConstraint, RemoveConstraint, AddConstraint } from '../properties/PropagationConstraint';
2019-10-16 11:48:47 +02:00
2019-10-16 14:41:51 +02:00
export class ConsistsOf<Out extends Resource, In extends Facet> extends Relation<Out, In> {
constructor(propagationConstraint: PropagationConstraint =
new PropagationConstraint(RemoveConstraint.cascade, AddConstraint.unpropagate)) {
super(propagationConstraint);
}
2019-10-16 11:48:47 +02:00
}