All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.vincentrussell.query.mongodb.sql.converter.util.RegexFunction Maven / Gradle / Ivy

Go to download

sql-to-mongo-db-query-converter helps you build quieres for MongoDb based on Queries provided in SQL.

There is a newer version: 1.8
Show newest version
package com.github.vincentrussell.query.mongodb.sql.converter.util;

/**
 * Object that serves as a wrapper around a regex.
 */
public class RegexFunction {
    private final String column;
    private final String regex;
    private final boolean isNot;
    private String options;

    /**
     * Default Constructor.
     * @param column the column that is a regex
     * @param regex the regex
     * @param isNot if you want to select the columns that do not match the regex
     */
    public RegexFunction(final String column, final String regex, final boolean isNot) {
        this.column = column;
        this.regex = regex;
        this.isNot = isNot;
    }

    /**
     * Returns the column that this regex is run on.
     * @return the column.
     */
    public String getColumn() {
        return column;
    }

    /**
     * Returns a string representation of the regex.
     * @return the regex.
     */
    public String getRegex() {
        return regex;
    }

    /**
     * Sets any mongo-specific options that are available for the regex.
     * @param options the options for this regex
     */
    public void setOptions(final String options) {
        this.options = options;
    }

    /**
     * Returns any mongo-specific options that are available for the regex.
     * @return the options
     */
    public String getOptions() {
        return options;
    }

    /**
     * Returns if this is a "not" regex.
     * @return true if not
     */
    public boolean isNot() {
        return isNot;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy