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

org.apache.batik.ext.awt.image.spi.URLRegistryEntry Maven / Gradle / Ivy

Go to download

Tool to convert CSV and XLS to XML, to transform XML and to convert XML to CSV, HTML, other text files, PDF etc., useful as command line tool and integrated in other projects.

There is a newer version: 3.119
Show newest version
/*

   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
   this work for additional information regarding copyright ownership.
   The ASF licenses this file to You 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.apache.batik.ext.awt.image.spi;

import org.apache.batik.ext.awt.image.renderable.Filter;
import org.apache.batik.util.ParsedURL;

/**
 * This type of Image tag registy entry is used for 'odd' URL types.
 * Ussually this means that the URL uses a non-standard protocol.  In
 * these cases you should be aware that in order for the construction
 * of the URL object to succeed you must register a @see
 * URLStreamHandler using one of the methods listed in
 * @see java.net.URL#URL(java.lang.String, java.lang.String, int, java.lang.String)
 *
 * @version $Id: URLRegistryEntry.java 498740 2007-01-22 18:35:57Z dvholten $
 */
public interface URLRegistryEntry extends RegistryEntry {
    /**
     * Check if the URL references an image that can be
     * handled by this format handler.  Generally speaking
     * this should not open the URL.  The decision should
     * be based on the structure of the URL (such as
     * the protocol in use).

* * If you don't care about the structure of the URL and only about * the contents of the URL you should register as a * StreamRegistryEntry, so the URL "connection" will be made * only once. * * @param url The URL to inspect. */ boolean isCompatibleURL(ParsedURL url); /** * Decode the URL into a RenderableImage, here you should feel * free to open the URL yourself.

* * This should only return a broken link image if the image * is clearly of this format, but is unreadable for some reason. * otherwise return null.

* * If all entries refuse the url or return null then the registry * will automatically return a broken link image for you. * * @param url The url that reference the image. * @param needRawData If true the image returned should not have * any default color correction the file may * specify applied. */ Filter handleURL(ParsedURL url, boolean needRawData); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy