package com.mysema.rdfbean.model;
import javax.annotation.Nullable;
import com.mysema.query.QueryMetadata;
import com.mysema.query.types.Visitor;
/**
* @author tiwe
*
*/
public interface RDFVisitor<R, C> extends Visitor<R, C> {
R visit(QueryMetadata md, QueryLanguage<?, ?> queryType);
@Nullable
R visit(UnionBlock expr, @Nullable C context);
@Nullable
R visit(GroupBlock expr, @Nullable C context);
@Nullable
R visit(GraphBlock expr, @Nullable C context);
@Nullable
R visit(OptionalBlock expr, @Nullable C context);
@Nullable
R visit(PatternBlock expr, @Nullable C context);
}