au.csiro.netcdf
Class NcDefineDimension

java.lang.Object
  extended by au.csiro.netcdf.NcDefineDimension
All Implemented Interfaces:
Command

public class NcDefineDimension
extends Object
implements Command

The ncdefineDim command defines a Dimension in a netCDF file.

Copyright 2010, CSIRO Australia All rights reserved.

Version:
$Revision: 84 $ $Date: 2010-08-25 15:56:46 +1000 (Wed, 25 Aug 2010) $ $Id: NcDefineDimension.java 6520 2010-03-17 06:17:50Z bri26e $
Author:
$Author: robertbridle $ on 17/03/2010

Field Summary
static String DIMENSION_NAME
          The name of the command line option used for specifying the name of the dimension.
static String DIMENSION_SIZE
          The name of the command line option used for specifying the size of the dimension.
static String IS_LARGE_FILE
          Whether the netCDF file should be written with large file support, that is, 64-bit addressing for files greater than 2 GB.
static String NC_DEFINE_DIM_COMMAND_NAME
          The command name
static String OUTPUT_FILE
          The name of the command line option used for specifying the output netCDF file name.
 
Fields inherited from interface au.csiro.netcdf.cli.Command
MAX_32BIT_OFFSET_FILE_SIZE, PRINT_WIDTH
 
Constructor Summary
NcDefineDimension()
          Constructor
 
Method Summary
 org.apache.commons.cli.Options createOptions()
          Create the command line options for this command.
 void execute(String[] args)
          Run the command.
 void execute(String outputFilename, String dimensionName, int dimensionSize, boolean isUnlimited, boolean isLargeFileSupport)
          Allows the command to be run programmatically, instead of from a command line.
 String getCommandName()
           
 String getUsageString()
           
 String toString()
           
 String validCommand(String[] commandLine)
          Determine if this command is valid, check its syntax.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NC_DEFINE_DIM_COMMAND_NAME

public static final String NC_DEFINE_DIM_COMMAND_NAME
The command name

See Also:
Constant Field Values

OUTPUT_FILE

public static final String OUTPUT_FILE
The name of the command line option used for specifying the output netCDF file name.

See Also:
Constant Field Values

DIMENSION_SIZE

public static final String DIMENSION_SIZE
The name of the command line option used for specifying the size of the dimension.

See Also:
Constant Field Values

DIMENSION_NAME

public static final String DIMENSION_NAME
The name of the command line option used for specifying the name of the dimension.

See Also:
Constant Field Values

IS_LARGE_FILE

public static final String IS_LARGE_FILE
Whether the netCDF file should be written with large file support, that is, 64-bit addressing for files greater than 2 GB.

See Also:
Constant Field Values
Constructor Detail

NcDefineDimension

public NcDefineDimension()
Constructor

Method Detail

execute

public void execute(String[] args)
             throws org.apache.commons.cli.ParseException,
                    IOException,
                    IllegalArgumentException
Description copied from interface: Command
Run the command.

Specified by:
execute in interface Command
Parameters:
args - command line arguments.
Throws:
org.apache.commons.cli.ParseException - thrown if the command line arguments can not be parsed.
IOException - thrown if netCDF can to be written to or read from.
IllegalArgumentException

execute

public void execute(String outputFilename,
                    String dimensionName,
                    int dimensionSize,
                    boolean isUnlimited,
                    boolean isLargeFileSupport)
             throws IOException,
                    SecurityException,
                    IllegalStateException
Allows the command to be run programmatically, instead of from a command line.

Parameters:
outputFilename - the netCDF file in which to define a dimension.
dimensionName - the name of the dimension, this value will be used to reference the dimension.
dimensionSize - the size of the dimension, if the dimension is unlimited, then a size of 0 is used.
isUnlimited - whether the size of the dimension is unlimited. note: only the first dimension defined can be unlimited.
isLargeFileSupport - whether the netCDF file should be written with large file support, i.e. 64-bit addressing for files greater than 2 GB.
Throws:
IOException - thrown if netCDF can to be written to or read from.
SecurityException - thrown if a security manager exists and it prevents the netCDF file from being created.
IllegalStateException - thrown if the Dimension can not be added to the netCDF-3 file.

getCommandName

public String getCommandName()
Specified by:
getCommandName in interface Command
Returns:
the command name for this command.

toString

public String toString()
Overrides:
toString in class Object

createOptions

public org.apache.commons.cli.Options createOptions()
Description copied from interface: Command
Create the command line options for this command.

Specified by:
createOptions in interface Command
Returns:
the command line options for this command.

getUsageString

public String getUsageString()
Specified by:
getUsageString in interface Command
Returns:
the usage for this command.

validCommand

public String validCommand(String[] commandLine)
Determine if this command is valid, check its syntax.

Specified by:
validCommand in interface Command
Parameters:
commandLine - command line arguments.
Returns:
error if found.


Copyright © 2010. All Rights Reserved.