@Override
    public Set<String> getSupportedOptions() {
        return new HashSet<>(Arrays.asList(
                QUERYDSL_CREATE_DEFAULT_VARIABLE,
                QUERYDSL_PREFIX,
                QUERYDSL_SUFFIX,
                QUERYDSL_PACKAGE_SUFFIX,
                QUERYDSL_MAP_ACCESSORS,
                QUERYDSL_LIST_ACCESSORS,
                QUERYDSL_ENTITY_ACCESSORS,
                QUERYDSL_USE_FIELDS,
                QUERYDSL_USE_GETTERS,
                QUERYDSL_EXCLUDED_PACKAGES,
                QUERYDSL_EXCLUDED_CLASSES,
                QUERYDSL_INCLUDED_PACKAGES,
                QUERYDSL_INCLUDED_CLASSES,
                QUERYDSL_UNKNOWN_AS_EMBEDDABLE,
                QUERYDSL_VARIABLE_NAME_FUNCTION_CLASS,
                QUERYDSL_LOG_INFO,
                QUERYDSL_GENERATED_ANNOTATION_CLASS));
    }
{@code AbstractQuerydslProcessor} is the base class for Querydsl annotation processors and
contains the main processing logic. The subclasses just provide the configuration.

@author tiwe
querydsl-apt/src/main/java/com/querydsl/apt/AbstractQuerydslProcessor.java