|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectdods.dap.BaseType
dods.dap.DString
dods.dap.DURL
dods.dap.Server.SDURL
public abstract class SDURL
Holds a DODS Server URL value.
BaseType| Field Summary |
|---|
| Fields inherited from interface dods.dap.parser.ExprParserConstants |
|---|
AMPERSAND, ASTERISK, COLON, COMMA, DEFAULT, EOF, EQUAL, EXPONENT, FLOAT, GREATER, GREATER_EQL, ID, INT, LBRACE, LBRACKET, LESS, LESS_EQL, LPAREN, MANTISSA, NOT_EQUAL, QUOTED_STR, RBRACE, RBRACKET, REGEXP, RPAREN, SEPARATOR, STR, tokenImage, UNQUOTED_STR, UNTERM_QUOTE |
| Constructor Summary | |
|---|---|
SDURL()
Constructs a new SDURL. |
|
SDURL(String n)
Constructs a new SDURL with name n. |
|
| Method Summary | |
|---|---|
boolean |
equal(dods.dap.BaseType bt)
The RelOps interface defines how each type responds to relational operators. |
boolean |
greater_eql(dods.dap.BaseType bt)
The Operator class contains a generalized implementation
of this method. |
boolean |
greater(dods.dap.BaseType bt)
The Operator class contains a generalized implementation
of this method. |
boolean |
isProject()
Is the given variable marked as projected? |
boolean |
isRead()
Get the value of the Read property. |
boolean |
isSynthesized()
Get the value of the Synthesized property. |
boolean |
less_eql(dods.dap.BaseType bt)
The Operator class contains a generalized implementation
of this method. |
boolean |
less(dods.dap.BaseType bt)
The Operator class contains a generalized implementation
of this method. |
boolean |
not_equal(dods.dap.BaseType bt)
The Operator class contains a generalized implementation
of this method. |
void |
printDecl(PrintWriter os,
String space,
boolean print_semi,
boolean constrained)
Write the variable's declaration in a C-style syntax. |
void |
printVal(PrintWriter os,
String space,
boolean print_decl_p)
Prints the value of the variable, with its declaration. |
abstract boolean |
read(String datasetName,
Object specialO)
Read a value from the named dataset for this variable. |
boolean |
regexp(dods.dap.BaseType bt)
The Operator class contains a generalized implementation
of this method. |
void |
serialize(String dataset,
DataOutputStream sink,
CEEvaluator ce,
Object specialO)
Server-side serialization for DODS variables (sub-classes of BaseType). |
void |
setProject(boolean state)
Set the state of this variable's projection. |
void |
setProject(boolean state,
boolean all)
Set the state of this variable's projection. |
void |
setRead(boolean state)
Set the Read property. |
void |
setSynthesized(boolean state)
Set the Synthesized property. |
| Methods inherited from class dods.dap.DURL |
|---|
getTypeName |
| Methods inherited from class dods.dap.DString |
|---|
deserialize, externalize, getValue, setValue |
| Methods inherited from class dods.dap.BaseType |
|---|
checkSemantics, checkSemantics, clone, elementCount, elementCount, getLongName, getName, getParent, newPrimitiveVector, printDecl, printDecl, printDecl, printDecl, printDecl, printDecl, printDecl, printVal, printVal, printVal, setName, setParent |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SDURL()
SDURL.
public SDURL(String n)
SDURL with name n.
n - the name of the variable.| Method Detail |
|---|
public void printDecl(PrintWriter os,
String space,
boolean print_semi,
boolean constrained)
printDecl in class dods.dap.BaseTypeos - The PrintWriter on which to print the
declaration.space - Each line of the declaration will begin with the
characters in this string. Usually used for leading spaces.print_semi - a boolean value indicating whether to print a
semicolon at the end of the declaration.constrained - a boolean value indicating whether to print
the declartion dependent on the projection information. This
is only used by Server side code.DDS
public void printVal(PrintWriter os,
String space,
boolean print_decl_p)
printVal() for this type:
All the various versions of printVal() will only
print a value, or a value with declaration, if the variable is
in the projection.
isProject() for a particular variable returns
true then printVal() will print a value
(or a declaration and a value).
isProject() for a particular variable returns
false then printVal() is basically a No-Op.
printVal in class dods.dap.DStringos - the PrintWriter on which to print the value.space - this value is passed to the printDecl method,
and controls the leading spaces of the output.print_decl_p - a boolean value controlling whether the
variable declaration is printed as well as the value.BaseType.printVal(PrintWriter, String, boolean),
ServerMethods.isProject()
public void setProject(boolean state,
boolean all)
true means
that this variable is part of the current projection as defined by
the current constraint expression, otherwise the current projection
for this variable should be false.
setProject in interface ServerMethodsstate - true if the variable is part of the current
projection, false otherwise.all - This parameter has no effect for this type of variable.CEEvaluatorpublic void setProject(boolean state)
true means
that this variable is part of the current projection as defined by
the current constraint expression, otherwise the current projection
for this variable should be false.
setProject in interface ServerMethodsstate - true if the variable is part of the current
projection, false otherwise.CEEvaluatorpublic boolean isProject()
true, otherwise it
should return false.
isProject in interface ServerMethodstrue if the variable is part of the current
projections, false otherwise.CEEvaluator,
setProject(boolean)
public boolean equal(dods.dap.BaseType bt)
throws InvalidOperatorException,
RegExpException,
SBHException
equal in interface RelOpsequal in interface ServerMethodsInvalidOperatorException
RegExpException
SBHExceptionOperator
public boolean not_equal(dods.dap.BaseType bt)
throws InvalidOperatorException,
RegExpException,
SBHException
ServerMethodsOperator class contains a generalized implementation
of this method. It should be used unless a localized
architecture/implementation requires otherwise.
not_equal in interface RelOpsnot_equal in interface ServerMethodsInvalidOperatorException
RegExpException
SBHExceptionOperator
public boolean greater(dods.dap.BaseType bt)
throws InvalidOperatorException,
RegExpException,
SBHException
ServerMethodsOperator class contains a generalized implementation
of this method. It should be used unless a localized
architecture/implementation requires otherwise.
greater in interface RelOpsgreater in interface ServerMethodsInvalidOperatorException
RegExpException
SBHExceptionOperator
public boolean greater_eql(dods.dap.BaseType bt)
throws InvalidOperatorException,
RegExpException,
SBHException
ServerMethodsOperator class contains a generalized implementation
of this method. It should be used unless a localized
architecture/implementation requires otherwise.
greater_eql in interface RelOpsgreater_eql in interface ServerMethodsInvalidOperatorException
RegExpException
SBHExceptionOperator
public boolean less(dods.dap.BaseType bt)
throws InvalidOperatorException,
RegExpException,
SBHException
ServerMethodsOperator class contains a generalized implementation
of this method. It should be used unless a localized
architecture/implementation requires otherwise.
less in interface RelOpsless in interface ServerMethodsInvalidOperatorException
RegExpException
SBHExceptionOperator
public boolean less_eql(dods.dap.BaseType bt)
throws InvalidOperatorException,
RegExpException,
SBHException
ServerMethodsOperator class contains a generalized implementation
of this method. It should be used unless a localized
architecture/implementation requires otherwise.
less_eql in interface RelOpsless_eql in interface ServerMethodsInvalidOperatorException
RegExpException
SBHExceptionOperator
public boolean regexp(dods.dap.BaseType bt)
throws InvalidOperatorException,
RegExpException,
SBHException
ServerMethodsOperator class contains a generalized implementation
of this method. It should be used unless a localized
architecture/implementation requires otherwise.
regexp in interface RelOpsregexp in interface ServerMethodsInvalidOperatorException
RegExpException
SBHExceptionOperatorpublic void setSynthesized(boolean state)
setSynthesized in interface ServerMethodsstate - If true then the variable is considered a
synthetic variable and no part of DODS will ever try to read it from a
file, otherwise if false the variable is considered a
normal variable whose value should be read using the
read() method. By default this property is false.isSynthesized(),
read(String, Object)public boolean isSynthesized()
isSynthesized in interface ServerMethodstrue if this is a synthetic variable,
false otherwise.public void setRead(boolean state)
read() method. Once read the Read property is
true. Use this function to manually set the property
value. By default this property is false.
setRead in interface ServerMethodsstate - true if the variable has been read,
false otherwise.isRead(),
read(String, Object)public boolean isRead()
isRead in interface ServerMethodstrue if the variable has been read,
false otherwise.read(String, Object),
setRead(boolean)
public abstract boolean read(String datasetName,
Object specialO)
throws dods.dap.NoSuchVariableException,
IOException,
EOFException
read in interface ServerMethodsdatasetName - String identifying the file or other data store
from which to read a vaue for this variable.specialO - This Object is a goody that is used by Server implementations
to deliver important, and as yet unknown, stuff to the read method. If you
don't need it, make it a null.
true if more data remains to be read, otherwise
false. This is an abtsract method that must be implemented
as part of the installation/localization of a DODS server.
IOException
EOFException
dods.dap.NoSuchVariableException
public void serialize(String dataset,
DataOutputStream sink,
CEEvaluator ce,
Object specialO)
throws dods.dap.NoSuchVariableException,
SDODSException,
IOException
BaseType).
This does not send the entire class as the Java Serializable
interface does, rather it sends only the binary data values. Other software
is responsible for sending variable type information (see DDS).
Writes data to a DataOutputStream. This method is used
on the server side of the DODS client/server connection, and possibly
by GUI clients which need to download DODS data, manipulate it, and
then re-save it as a binary file.
serialize in interface ServerMethodssink - a DataOutputStream to write to.dataset - a String indicated which dataset to read
from (Or something else if you so desire).ce - the CEEvaluator to use in the parse process.
IOException - thrown on any OutputStream exception.
dods.dap.NoSuchVariableException
SDODSExceptionBaseType,
DDS,
ServerDDS
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||