@Override public ElkDisjointUnionAxiom getDisjointUnionAxiom(ElkClass definedClass, List<? extends ElkClassExpression> disjointClassExpressions) { return new ElkDisjointUnionAxiomImpl(definedClass, disjointClassExpressions); }
@Override public <O> O accept(ElkAxiomVisitor<O> visitor) { return accept((ElkDisjointUnionAxiomVisitor<O>) visitor); }
@Override public <O> O accept(ElkObjectVisitor<O> visitor) { return accept((ElkDisjointUnionAxiomVisitor<O>) visitor); }
@Override public ElkDisjointUnionAxiom getDisjointUnionAxiom(ElkClass definedClass, List<? extends ElkClassExpression> disjointClassExpressions) { return new ElkDisjointUnionAxiomImpl(definedClass, disjointClassExpressions); }
@Override public <O> O accept(ElkClassAxiomVisitor<O> visitor) { return accept((ElkDisjointUnionAxiomVisitor<O>) visitor); }
@Override public ElkDisjointUnionAxiom getDisjointUnionAxiom(ElkClass definedClass, List<? extends ElkClassExpression> disjointClassExpressions) { return new ElkDisjointUnionAxiomImpl(definedClass, disjointClassExpressions); }
@Override public <O> O accept(ElkClassAxiomVisitor<O> visitor) { return accept((ElkDisjointUnionAxiomVisitor<O>) visitor); }
@Override public ElkDisjointUnionAxiom getDisjointUnionAxiom(ElkClass definedClass, ElkClassExpression first, ElkClassExpression second, ElkClassExpression... other) { return new ElkDisjointUnionAxiomImpl(definedClass, ElkObjectListObject.varArgsToList(first, second, other)); }
@Override public <O> O accept(ElkClassAxiomVisitor<O> visitor) { return accept((ElkDisjointUnionAxiomVisitor<O>) visitor); }
@Override public ElkDisjointUnionAxiom getDisjointUnionAxiom(ElkClass definedClass, ElkClassExpression first, ElkClassExpression second, ElkClassExpression... other) { return new ElkDisjointUnionAxiomImpl(definedClass, ElkObjectListObject.varArgsToList(first, second, other)); }
@Override public <O> O accept(ElkAxiomVisitor<O> visitor) { return accept((ElkDisjointUnionAxiomVisitor<O>) visitor); }
@Override public ElkDisjointUnionAxiom getDisjointUnionAxiom(ElkClass definedClass, ElkClassExpression first, ElkClassExpression second, ElkClassExpression... other) { return new ElkDisjointUnionAxiomImpl(definedClass, ElkObjectListObject.varArgsToList(first, second, other)); }
@Override public <O> O accept(ElkAxiomVisitor<O> visitor) { return accept((ElkDisjointUnionAxiomVisitor<O>) visitor); }
@Override public <O> O accept(ElkObjectVisitor<O> visitor) { return accept((ElkDisjointUnionAxiomVisitor<O>) visitor); }
@Override public <O> O accept(ElkObjectVisitor<O> visitor) { return accept((ElkDisjointUnionAxiomVisitor<O>) visitor); }