@Override public <O> O accept(ElkObjectVisitor<O> visitor) { return accept((ElkDatatypeRestrictionVisitor<O>) visitor); }
@Override public ElkDatatypeRestriction getDatatypeRestriction(ElkDatatype datatype, List<ElkFacetRestriction> restrictions) { return new ElkDatatypeRestrictionImpl(datatype, restrictions); }
@Override public ElkDatatypeRestriction getDatatypeRestriction(ElkDatatype datatype, List<ElkFacetRestriction> restrictions) { return new ElkDatatypeRestrictionImpl(datatype, restrictions); }
@Override public <O> O accept(ElkObjectVisitor<O> visitor) { return accept((ElkDatatypeRestrictionVisitor<O>) visitor); }
@Override public ElkDatatypeRestriction getDatatypeRestriction(ElkDatatype datatype, List<ElkFacetRestriction> restrictions) { return new ElkDatatypeRestrictionImpl(datatype, restrictions); }
@Override public <O> O accept(ElkDataRangeVisitor<O> visitor) { return accept((ElkDatatypeRestrictionVisitor<O>) visitor); }
@Override public <O> O accept(ElkDataRangeVisitor<O> visitor) { return accept((ElkDatatypeRestrictionVisitor<O>) visitor); }
@Override public <O> O accept(ElkDataRangeVisitor<O> visitor) { return accept((ElkDatatypeRestrictionVisitor<O>) visitor); }
@Override public <O> O accept(ElkObjectVisitor<O> visitor) { return accept((ElkDatatypeRestrictionVisitor<O>) visitor); }