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

org.eclipse.persistence.jaxb.compiler.facets.FacetVisitor Maven / Gradle / Ivy

There is a newer version: 4.0.2
Show newest version
/*
 * Copyright (c) 2014, 2018 Oracle and/or its affiliates. All rights reserved.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License v. 2.0 which is available at
 * http://www.eclipse.org/legal/epl-2.0,
 * or the Eclipse Distribution License v. 1.0 which is available at
 * http://www.eclipse.org/org/documents/edl-v10.php.
 *
 * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
 */

// Contributors:
//     Marcel Valovy - 2.6 - initial implementation
package org.eclipse.persistence.jaxb.compiler.facets;

/**
 * Visitor for {@link Facet}.
 *
 * @param  the return type of this visitor's methods.  Use {@link
 *            Void} for visitors that do not need to return results.
 * @param 

the type of the additional parameter to this visitor's * methods. Use {@code Void} for visitors that do not need an * additional parameter. * * @see Facet#accept * * @author Marcel Valovy - [email protected] * @since 2.6 */ public interface FacetVisitor { /** * @param t the type to visit * @param p a visitor-specified parameter * @return a visitor-specified result */ R visit(DecimalMinFacet t, P p); /** * @param t the type to visit * @param p a visitor-specified parameter * @return a visitor-specified result */ R visit(DecimalMaxFacet t, P p); /** * @param t the type to visit * @param p a visitor-specified parameter * @return a visitor-specified result */ R visit(DigitsFacet t, P p); /** * @param t the type to visit * @param p a visitor-specified parameter * @return a visitor-specified result */ R visit(MaxFacet t, P p); /** * @param t the type to visit * @param p a visitor-specified parameter * @return a visitor-specified result */ R visit(MinFacet t, P p); /** * @param t the type to visit * @param p a visitor-specified parameter * @return a visitor-specified result */ R visit(PatternFacet t, P p); /** * @param t the type to visit * @param p a visitor-specified parameter * @return a visitor-specified result */ R visit(PatternListFacet t, P p); /** * @param t the type to visit * @param p a visitor-specified parameter * @return a visitor-specified result */ R visit(SizeFacet t, P p); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy