/*
* Copyright 1998, University Corporation for Atmospheric Research
* All Rights Reserved.
* See file LICENSE for copying and redistribution conditions.
*
* $Id: MaxFileFieldStrategy.java,v 1.6 2006-02-13 22:30:08 curtis Exp $
*/
package visad.data.netcdf.in;
/**
* <p>Provides support for importing netCDF datasets using the strategy of
* employing FileFlatField-s wherever possible and not merging them so as to
* keep the number of FileFlatField-s to a maximum.</p>
*
* <p>Instances are immutable.</p>
*
* @author Steven R. Emmerson
*/
public class MaxFileFieldStrategy
extends FileStrategy
{
/**
* The singleton instance of this class.
*/
private static MaxFileFieldStrategy instance = new MaxFileFieldStrategy();
/**
* Returns an instance of this class.
*
* @return An instance of this class.
*/
public static Strategy instance()
{
return instance;
}
/**
* Constructs from nothing. Protected to ensure use of
* <code>instance()</code> method.
*
* @see #instance()
*/
protected MaxFileFieldStrategy()
{}
/**
* Returns the Merger for cosolidating virtual data objects together. The
* Merger returned by this method is that returned by {@link
* FlatMerger#instance()} -- which doesn't merge FlatFields together.
* @return The Merger for cosolidating virtual data
* objects together.
* @see Merger
*/
protected Merger getMerger()
{
return FlatMerger.instance();
}
}