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

org.fluentlenium.core.filter.matcher.MatcherType Maven / Gradle / Ivy

package org.fluentlenium.core.filter.matcher;

/**
 * Matcher types actually actually supported by the framework.
 */
public enum MatcherType {

    /**
     * Contains.
     */
    CONTAINS("contains", "*"),
    /**
     * Starts with.
     */
    STARTS_WITH("starts with", "^"),
    /**
     * Ends with.
     */
    ENDS_WITH("ends with", "$"),
    /**
     * Contains word.
     */
    CONTAINS_WORD("contains", "~"),
    /**
     * Equal.
     */
    EQUALS("equals to", ""),
    /**
     * Not contains.
     */
    NOT_CONTAINS("doesn't contain", null),
    /**
     * Not starts with.
     */
    NOT_STARTS_WITH("doesn't start with", null),
    /**
     * Not ends with.
     */
    NOT_ENDS_WITH("doesn't end with", null);

    private final String label;
    private final String cssRepresentation;

    /**
     * Creates a new matcher type enum value.
     *
     * @param label             label used in error message
     * @param cssRepresentation css representation.
     */
    MatcherType(String label, String cssRepresentation) {
        this.label = label;
        this.cssRepresentation = cssRepresentation;
    }

    /**
     * Get the label of this matcher type
     *
     * @return label
     */
    public String getLabel() {
        return label;
    }

    /**
     * Return the css representation of the matcher
     *
     * @return CSS representation
     */
    public String getCssRepresentation() {
        return cssRepresentation;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy