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

com.github.simy4.xpath.view.View Maven / Gradle / Ivy

There is a newer version: 2.3.9
Show newest version
package com.github.simy4.xpath.view;

import com.github.simy4.xpath.XmlBuilderException;
import com.github.simy4.xpath.navigator.Node;

/**
 * XML elements view.
 *
 * @param  XML node type
 * @author Alex Simkin
 * @since 1.0
 */
public interface View extends Comparable> {

    /**
     * Converts this view to a boolean value.
     *
     * @return boolean value
     */
    boolean toBoolean();

    /**
     * Converts this view to a numeric value.
     *
     * @return numeric value
     */
    double toNumber();

    /**
     * Converts this view to a string value.
     *
     * @return string value
     */
    @Override
    String toString();

    /**
     * Visits current XML element.
     *
     * @param visitor XML element visitor
     * @param      type of return value
     * @return visitor result
     * @throws XmlBuilderException if error occur during XML model modification
     */
     T visit(ViewVisitor visitor) throws XmlBuilderException;

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy