|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnl.uva.vlet.util.VAttribute
public final class VAttribute
This class provides a high level interface to resource Attributes.
It is implemented using a {type
, name
value
} tuple, so that runtime type and name checking can
be performed.
The VAttributes does not do any type checking, so casting is possible.
a getValue() after a setValue(int) will return the string representation of the int.
Currently the attributes are stored as (java) Strings.
TODO: add Serialization and/or XML support.
Nested Class Summary | |
---|---|
static class |
VAttribute.VAttributeType
Overview of ALL used Attribute names. |
Field Summary | |
---|---|
static java.lang.String |
ATTR_ALLOW_3RD_PARTY
|
static java.lang.String |
ATTR_ATTEMPTS
|
static java.lang.String |
ATTR_CREATION_TIME
|
static java.lang.String |
ATTR_DATA_TYPE
|
static java.lang.String |
ATTR_DEST_DIRNAME
|
static java.lang.String |
ATTR_DEST_FILENAME
|
static java.lang.String |
ATTR_DEST_HOSTNAME
|
static java.lang.String |
ATTR_DEST_PATH
|
static java.lang.String |
ATTR_DEST_URL
|
static java.lang.String |
ATTR_DIRNAME
For files this is the parent directory, but for directories, SRB regards this a the dame directory name ! |
static java.lang.String |
ATTR_EXISTS
|
static java.lang.String |
ATTR_FAULT
|
static java.lang.String |
ATTR_GROUP
|
static java.lang.String |
ATTR_HOSTNAME
|
static java.lang.String |
ATTR_ICON
|
static java.lang.String |
ATTR_ICONURL
|
static java.lang.String |
ATTR_ID
|
static java.lang.String |
ATTR_ISDIR
|
static java.lang.String |
ATTR_ISFILE
|
static java.lang.String |
ATTR_ISHIDDEN
|
static java.lang.String |
ATTR_ISREADABLE
|
static java.lang.String |
ATTR_ISSOFTLINK
|
static java.lang.String |
ATTR_ISVLINK
Whether this node is a VLink |
static java.lang.String |
ATTR_ISWRITABLE
|
static java.lang.String |
ATTR_LENGTH
Length or size of resource if applicable |
static java.lang.String |
ATTR_LINKTARGET
|
static java.lang.String |
ATTR_LOCATION
|
static java.lang.String |
ATTR_MODIFICATION_TIME
|
static java.lang.String |
ATTR_NAME
|
static java.lang.String |
ATTR_NRACLENTRIES
|
static java.lang.String |
ATTR_NRCHILDS
VAttribute name for the nr of childs nodes (Only for VComposite and subclasses) |
static java.lang.String |
ATTR_OWNER
|
static java.lang.String |
ATTR_PARENT_DIRNAME
Unambigous Parent directory attribute for both files and directores |
static java.lang.String |
ATTR_PASSIVE_MODE
Make sure Global.PASSIVE_MODE and ATTR_PASSIVE_MODE are the same ! |
static java.lang.String |
ATTR_PASSPHRASE
|
static java.lang.String |
ATTR_PASSWORD
|
static java.lang.String |
ATTR_PATH
|
static java.lang.String |
ATTR_PERMISSIONS_STRING
Unix style permissions string: drwxr-xr-x+ etc, enhanced with '[]' attributes |
static java.lang.String |
ATTR_PERSISTANT
|
static java.lang.String |
ATTR_PORT
|
static java.lang.String |
ATTR_RECURSIVE
|
static java.lang.String |
ATTR_SCHEME
|
static java.lang.String |
ATTR_SHOW_SHORTCUT_ICON
|
static java.lang.String |
ATTR_SOURCE_DIRNAME
|
static java.lang.String |
ATTR_SOURCE_FILENAME
|
static java.lang.String |
ATTR_SOURCE_HOSTNAME
|
static java.lang.String |
ATTR_SOURCE_PATH
|
static java.lang.String |
ATTR_SOURCE_URL
|
static java.lang.String |
ATTR_STATUS
|
static java.lang.String |
ATTR_TRANSFERS_ACTIVE
|
static java.lang.String |
ATTR_TRANSFERS_CANCELLED
|
static java.lang.String |
ATTR_TRANSFERS_FAILED
|
static java.lang.String |
ATTR_TRANSFERS_FINISHED
|
static java.lang.String |
ATTR_TRANSFERS_PENDING
|
static java.lang.String |
ATTR_TRANSFERS_RESTARTED
|
static java.lang.String |
ATTR_TYPE
|
static java.lang.String |
ATTR_UNIQUE
|
static java.lang.String |
ATTR_USERNAME
|
static java.lang.String |
AUTH_SCHEME
|
static java.lang.String |
GSI_AUTH
|
static java.lang.String |
NO_AUTH
|
static java.lang.String |
PASSWORD_AUTH
|
Constructor Summary | |
---|---|
VAttribute(double val)
Constructor to create a 'double' typed,but nameless(!), VAttribute |
|
VAttribute(float val)
Constructor to create a 'float' typed,but nameless(!), VAttribute |
|
VAttribute(int val)
Constructor to create a 'int' typed,but nameless(!), VAttribute |
|
VAttribute(long val)
Constructor to create a 'long' typed,but nameless(!), VAttribute |
|
VAttribute(java.lang.String name,
boolean val)
Constructor to create a 'boolean' typed and named VAttribute |
|
VAttribute(java.lang.String name,
double val)
Constructor to create a 'double' typed and named VAttribute |
|
VAttribute(java.lang.String name,
float val)
Constructor to create a 'float' typed and named VAttribute |
|
VAttribute(java.lang.String name,
int val)
Constructor to create a 'int' typed and named VAttribute |
|
VAttribute(java.lang.String name,
long val)
Constructor to create a 'long' typed and named VAttribute |
|
VAttribute(java.lang.String name,
java.lang.String value)
Named String typed Value |
|
VAttribute(java.lang.String name,
java.lang.String[] enumValues,
int enumVal)
Constructor to create a enum list of string |
|
VAttribute(java.lang.String name,
java.lang.String[] enumVals,
java.lang.String defaultVal)
Create new Enumerated VAttribute with enumVals as possible values and defaultVal (which must be element of enumVals) as default |
|
VAttribute(java.lang.String name,
VRL url)
|
|
VAttribute(VAttribute.VAttributeType type,
java.lang.String name,
long value)
Custom named & typed Attibute |
|
VAttribute(VAttribute.VAttributeType type,
java.lang.String name,
java.lang.String value)
Custom named & typed Attibute |
|
VAttribute(VAttribute source)
Copy Constructor |
Method Summary | |
---|---|
VAttribute |
clone()
Return duplicate of this object. |
int |
compareTo(VAttribute attr)
Compares this value to value of other VAttribute 'attr'. |
static VAttribute[] |
convertVectorToArray(java.util.Vector<VAttribute> attributes)
|
VAttribute |
duplicate()
|
static VAttribute[] |
duplicateArray(VAttribute[] attrs)
Create copy of Attribute Array |
boolean |
getBooleanValue()
|
double |
getDoubleValue()
|
int |
getEnumIndex()
Return enum order of current value |
java.lang.String[] |
getEnumValues()
|
float |
getFloatValue()
|
java.lang.String |
getHelpText()
Return (mini) help text for ToolTip text |
int |
getIntValue()
|
long |
getLongValue()
|
java.lang.String |
getName()
|
VAttribute.VAttributeType |
getType()
|
java.lang.String |
getValue()
|
VRL |
getVRL()
|
boolean |
hasChanged()
Whether the value has changed since the last setNotChanged() |
boolean |
hasName(java.lang.String nname)
public static VAttribute[] merge(VAttribute[] attrs1, VAttribute[] attrs2) { Vector |
boolean |
isEditable()
|
static java.lang.String[] |
mergeAttributeNames(java.lang.String[] list1,
java.lang.String[] list2)
Add names in list2 to list1. |
static java.lang.String[] |
mergeAttributeNames(java.lang.String[] list1,
java.lang.String[] list2,
java.lang.String[] list3)
Merge(A,B,C) = Merge(Merge(A,B),C) |
static VAttribute |
parseAssignment(java.lang.String stat)
Parses a name=value statement Optionally this supports a type |
void |
setEditable(boolean b)
|
void |
setHelpText(java.lang.String str)
|
void |
setNotChanged()
Reset changes value to false |
void |
setValue(boolean b)
|
void |
setValue(int val)
|
void |
setValue(java.lang.String val)
This is the only method which really changes the value. |
java.lang.String |
toString()
Formatters/Stringifiers *** /** For printing to stdout only. |
java.lang.String |
toXML()
Very,very simple example implementation TODO: find some XML serializer class for this. |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String ATTR_TYPE
public static final java.lang.String ATTR_LOCATION
public static final java.lang.String ATTR_NAME
public static final java.lang.String ATTR_HOSTNAME
public static final java.lang.String ATTR_PORT
public static final java.lang.String ATTR_PATH
public static final java.lang.String ATTR_EXISTS
public static final java.lang.String ATTR_ISREADABLE
public static final java.lang.String ATTR_ISWRITABLE
public static final java.lang.String ATTR_ISHIDDEN
public static final java.lang.String ATTR_ISSOFTLINK
public static final java.lang.String ATTR_ISFILE
public static final java.lang.String ATTR_ISDIR
public static final java.lang.String ATTR_ICON
public static final java.lang.String ATTR_NRCHILDS
public static final java.lang.String ATTR_LENGTH
public static final java.lang.String ATTR_ISVLINK
public static final java.lang.String ATTR_MODIFICATION_TIME
public static final java.lang.String ATTR_CREATION_TIME
public static final java.lang.String ATTR_PERMISSIONS_STRING
public static final java.lang.String ATTR_PARENT_DIRNAME
public static final java.lang.String ATTR_DIRNAME
public static final java.lang.String ATTR_OWNER
public static final java.lang.String ATTR_PERSISTANT
public static final java.lang.String ATTR_SCHEME
public static final java.lang.String ATTR_USERNAME
public static final java.lang.String ATTR_PASSWORD
public static final java.lang.String ATTR_PASSPHRASE
public static final java.lang.String AUTH_SCHEME
public static final java.lang.String ATTR_ID
public static final java.lang.String ATTR_NRACLENTRIES
public static final java.lang.String ATTR_GROUP
public static final java.lang.String ATTR_UNIQUE
public static final java.lang.String ATTR_DEST_URL
public static final java.lang.String ATTR_ATTEMPTS
public static final java.lang.String ATTR_STATUS
public static final java.lang.String ATTR_FAULT
public static final java.lang.String ATTR_SOURCE_URL
public static final java.lang.String ATTR_TRANSFERS_PENDING
public static final java.lang.String ATTR_TRANSFERS_ACTIVE
public static final java.lang.String ATTR_TRANSFERS_FINISHED
public static final java.lang.String ATTR_TRANSFERS_FAILED
public static final java.lang.String ATTR_TRANSFERS_RESTARTED
public static final java.lang.String ATTR_TRANSFERS_CANCELLED
public static final java.lang.String ATTR_DEST_PATH
public static final java.lang.String ATTR_DEST_DIRNAME
public static final java.lang.String ATTR_DEST_HOSTNAME
public static final java.lang.String ATTR_DEST_FILENAME
public static final java.lang.String ATTR_SOURCE_PATH
public static final java.lang.String ATTR_SOURCE_DIRNAME
public static final java.lang.String ATTR_SOURCE_HOSTNAME
public static final java.lang.String ATTR_SOURCE_FILENAME
public static final java.lang.String ATTR_PASSIVE_MODE
public static final java.lang.String ATTR_ALLOW_3RD_PARTY
public static final java.lang.String ATTR_DATA_TYPE
public static final java.lang.String PASSWORD_AUTH
public static final java.lang.String GSI_AUTH
public static final java.lang.String NO_AUTH
public static final java.lang.String ATTR_LINKTARGET
public static final java.lang.String ATTR_ICONURL
public static final java.lang.String ATTR_SHOW_SHORTCUT_ICON
public static final java.lang.String ATTR_RECURSIVE
Constructor Detail |
---|
public VAttribute(VAttribute source)
public VAttribute(int val)
public VAttribute(long val)
public VAttribute(float val)
public VAttribute(double val)
public VAttribute(java.lang.String name, boolean val)
public VAttribute(java.lang.String name, int val)
public VAttribute(java.lang.String name, long val)
public VAttribute(java.lang.String name, float val)
public VAttribute(java.lang.String name, double val)
public VAttribute(java.lang.String name, java.lang.String[] enumValues, int enumVal)
public VAttribute(java.lang.String name, java.lang.String[] enumVals, java.lang.String defaultVal)
public VAttribute(java.lang.String name, java.lang.String value)
public VAttribute(VAttribute.VAttributeType type, java.lang.String name, java.lang.String value)
public VAttribute(VAttribute.VAttributeType type, java.lang.String name, long value)
public VAttribute(java.lang.String name, VRL url)
Method Detail |
---|
public VAttribute clone()
clone
in class java.lang.Object
public VAttribute duplicate()
public java.lang.String getName()
public VAttribute.VAttributeType getType()
public java.lang.String getValue()
public java.lang.String[] getEnumValues()
public int getEnumIndex()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toXML()
public void setValue(java.lang.String val) throws AttributeNotEditableException
val
-
AttributeNotEditableException
public void setNotChanged()
public boolean hasChanged()
public void setValue(int val) throws AttributeNotEditableException
AttributeNotEditableException
public boolean isEditable()
public void setEditable(boolean b)
public static java.lang.String[] mergeAttributeNames(java.lang.String[] list1, java.lang.String[] list2)
public static java.lang.String[] mergeAttributeNames(java.lang.String[] list1, java.lang.String[] list2, java.lang.String[] list3)
public static VAttribute[] duplicateArray(VAttribute[] attrs)
public static VAttribute[] convertVectorToArray(java.util.Vector<VAttribute> attributes)
public int getIntValue()
public long getLongValue()
public VRL getVRL() throws VlException
VlException
public double getDoubleValue()
public float getFloatValue()
public boolean getBooleanValue()
public static VAttribute parseAssignment(java.lang.String stat)
stat
-
public int compareTo(VAttribute attr)
attr
-
public boolean hasName(java.lang.String nname)
public void setValue(boolean b) throws AttributeNotEditableException
AttributeNotEditableException
public void setHelpText(java.lang.String str)
public java.lang.String getHelpText()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |