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

com.steadystate.css.sac.SelectorFactoryAdapter Maven / Gradle / Ivy

/*
 * Copyright (C) 1999-2020 David Schweinsberg.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.steadystate.css.sac;

import org.w3c.css.sac.CSSException;
import org.w3c.css.sac.CharacterDataSelector;
import org.w3c.css.sac.Condition;
import org.w3c.css.sac.ConditionalSelector;
import org.w3c.css.sac.DescendantSelector;
import org.w3c.css.sac.ElementSelector;
import org.w3c.css.sac.Locator;
import org.w3c.css.sac.NegativeSelector;
import org.w3c.css.sac.ProcessingInstructionSelector;
import org.w3c.css.sac.Selector;
import org.w3c.css.sac.SelectorFactory;
import org.w3c.css.sac.SiblingSelector;
import org.w3c.css.sac.SimpleSelector;

/**
 * Implementation of the SelectorFactoryExt interface that maps calls back to a
 * native sac SelectorFactory.
 */
public class SelectorFactoryAdapter implements SelectorFactoryExt {

    private final SelectorFactory selectorFactory_;

    public SelectorFactoryAdapter(final SelectorFactory selectorFactory) {
        selectorFactory_ = selectorFactory;
    }

    @Override
    public ConditionalSelector createConditionalSelector(final SimpleSelector selector, final Condition condition)
            throws CSSException {
        return selectorFactory_.createConditionalSelector(selector, condition);
    }

    @Override
    public SimpleSelector createAnyNodeSelector() throws CSSException {
        return selectorFactory_.createAnyNodeSelector();
    }

    @Override
    public SimpleSelector createRootNodeSelector() throws CSSException {
        return selectorFactory_.createRootNodeSelector();
    }

    @Override
    public NegativeSelector createNegativeSelector(final SimpleSelector selector)
            throws CSSException {
        return selectorFactory_.createNegativeSelector(selector);
    }

    @Override
    public ElementSelector createElementSelector(final String namespaceURI, final String tagName)
                throws CSSException {
        return selectorFactory_.createElementSelector(namespaceURI, tagName);
    }

    @Override
    public CharacterDataSelector createTextNodeSelector(final String data) throws CSSException {
        return selectorFactory_.createTextNodeSelector(data);
    }

    @Override
    public CharacterDataSelector createCDataSectionSelector(final String data) throws CSSException {
        return selectorFactory_.createCDataSectionSelector(data);
    }

    @Override
    public ProcessingInstructionSelector createProcessingInstructionSelector(final String target, final String data)
            throws CSSException {
        return selectorFactory_.createProcessingInstructionSelector(target, data);
    }

    @Override
    public CharacterDataSelector createCommentSelector(final String data) throws CSSException {
        return selectorFactory_.createCommentSelector(data);
    }

    @Override
    public ElementSelector createPseudoElementSelector(final String namespaceURI, final String pseudoName)
            throws CSSException {
        return selectorFactory_.createPseudoElementSelector(namespaceURI, pseudoName);
    }

    @Override
    public DescendantSelector createDescendantSelector(final Selector parent, final SimpleSelector descendant)
            throws CSSException {
        return selectorFactory_.createDescendantSelector(parent, descendant);
    }

    @Override
    public DescendantSelector createChildSelector(final Selector parent, final SimpleSelector child)
            throws CSSException {
        return selectorFactory_.createChildSelector(parent, child);
    }

    @Override
    public SiblingSelector createDirectAdjacentSelector(final short nodeType, final Selector child,
            final SimpleSelector directAdjacent) throws CSSException {
        return selectorFactory_.createDirectAdjacentSelector(nodeType, child, directAdjacent);
    }

    @Override
    public ElementSelector createElementSelector(final String namespaceURI, final String tagName,
            final Locator locator) throws CSSException {
        return selectorFactory_.createElementSelector(namespaceURI, tagName);
    }

    @Override
    public ElementSelector createPseudoElementSelector(final String namespaceURI, final String pseudoName,
            final Locator locator, final boolean doubleColon) throws CSSException {
        return selectorFactory_.createPseudoElementSelector(namespaceURI, pseudoName);
    }

    @Override
    public ElementSelector createSyntheticElementSelector() throws CSSException {
        return null;
    }

    @Override
    public SiblingSelector createGeneralAdjacentSelector(
            final short nodeType,
            final Selector child,
            final SimpleSelector directAdjacent) throws CSSException {
        return null;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy