/* * Match.java March 2002 * * Copyright (C) 2001, Niall Gallagher <niallg@users.sf.net> * * 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 org.simpleframework.xml.util; /** * This object is stored within a <code>Resolver</code> so that it * can be retrieved using a string that matches its pattern. Any * object that extends this can be inserted into the resolver and * retrieved using a string that matches its pattern. For example * take the following pattern "*.html" this will match the string * "/index.html" or "readme.html". This object should be extended * to add more XML attributes and elements, which can be retrieved * when the <code>Match</code> object is retrieve from a resolver. * * @author Niall Gallagher */ public interface Match { /** * This is the pattern string that is used by the resolver. A * pattern can consist of a "*" character and a "?" character * to match the pattern. Implementations of this class should * provide the pattern so that it can be used for resolution. * * @return this returns the pattern that is to be matched */ String getPattern(); }