/*
 * Copyright 1998, University Corporation for Atmospheric Research
 * All Rights Reserved.
 * See file LICENSE for copying and redistribution conditions.
 *
 * $Id: VirtualFlatField.java,v 1.3 2000-06-08 19:13:46 steve Exp $
 */

package visad.data.netcdf.in;

import java.io.IOException;
import visad.*;


/**
 * Provides support for a virtual VisAD FlatField.
 */
public class
VirtualFlatField
    extends	VirtualField
{
    /**
     * Constructs from a function type, domain set, and range tuple.
     *
     * @param functionType	The MathType of the FlatField.
     * @param domainSet		The domain sampling set of the FlatField.
     * @param rangeTuple	The range of the FlatField.
     */
    protected
    VirtualFlatField(FunctionType functionType, SampledSet domainSet,
	VirtualTuple rangeTuple)
    {
	super(functionType, domainSet, rangeTuple);
    }


    /**
     * Gets the VisAD data object corresponding to this virtual, data
     * object.
     *
     * @param context		The context in which the data is to be
     *				retrieved.
     * @return			The VisAD data object corresponding to this
     *				virtual, data object.
     * @throws VisADException	Couldn't created necessary VisAD object.
     * @throws InvalidContextException
     *				Invalid context.
     * @throws IOException	I/O failure.
     */
    public DataImpl
    getData(Context context)
	throws VisADException, IOException
    {
	return getDataFactory().newData(context, this);
    }


    /**
     * Clones this instance.
     *
     * @return			A (deep) clone of this instance.
     */
    public Object clone()
    {
	return
	    new VirtualFlatField(
		getFunctionType(),
		getDomainSet(),
		(VirtualTuple)getRangeTuple().clone());
    }
}

 

Ads help maintain this website.