public class SimpleNodeAttribute extends java.lang.Object implements NodeAttribute
NodeAttribute
interfaceModifier and Type | Field and Description |
---|---|
private java.lang.String |
defaultValue |
private java.lang.String |
name |
private boolean |
optional |
private java.lang.String |
value |
Constructor and Description |
---|
SimpleNodeAttribute(java.lang.String name)
Constructor accepting the name of the attribute
|
SimpleNodeAttribute(java.lang.String name,
boolean value)
Constructor accepting name and boolean value of the attribute
|
SimpleNodeAttribute(java.lang.String name,
java.lang.Enum value)
Constructor accepting name and Enum value of the attribute
|
SimpleNodeAttribute(java.lang.String name,
int value)
Constructor accepting name and int value of the attribute
|
SimpleNodeAttribute(java.lang.String name,
long value)
Constructor accepting name and long value of the attribute
|
SimpleNodeAttribute(java.lang.String name,
java.lang.String value)
Constructor accepting name and String value of the attribute
|
Modifier and Type | Method and Description |
---|---|
SimpleNodeAttribute |
defaultValue(boolean defaultValue)
Same as
defaultValue(String) using String.valueOf(defaultValue) |
SimpleNodeAttribute |
defaultValue(java.lang.Enum defaultValue)
Same as
defaultValue(String) using String.valueOf(defaultValue) |
SimpleNodeAttribute |
defaultValue(int defaultValue)
Same as
defaultValue(String) using String.valueOf(defaultValue) |
SimpleNodeAttribute |
defaultValue(long defaultValue)
Same as
defaultValue(String) using String.valueOf(defaultValue) |
SimpleNodeAttribute |
defaultValue(java.lang.String defaultValue)
Builder convenience method for setting defaultValue
|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getDefaultValue()
Returns the default value of the attribute
|
java.lang.String |
getName()
Name of the attribute
|
java.lang.String |
getValue()
Value of the attribute
|
int |
hashCode() |
boolean |
isOptional()
Returns true if the attribute is optional, otherwise false
|
SimpleNodeAttribute |
optional(boolean optional)
Builder convenience method for setting optional
|
void |
setDefaultValue(java.lang.String defaultValue)
Default value setter
|
void |
setOptional(boolean optional)
Sets this attribute to optional or not
|
void |
setValue(java.lang.String value)
Setter for value
|
java.lang.String |
toString() |
private final java.lang.String name
private java.lang.String value
private java.lang.String defaultValue
private boolean optional
public SimpleNodeAttribute(java.lang.String name)
name
- the name of the attributepublic SimpleNodeAttribute(java.lang.String name, java.lang.Enum value)
name
- the name of the attributevalue
- the Enum value of the attributepublic SimpleNodeAttribute(java.lang.String name, int value)
name
- the name of the attributevalue
- the int value of the attributepublic SimpleNodeAttribute(java.lang.String name, long value)
name
- the name of the attributevalue
- the long value of the attributepublic SimpleNodeAttribute(java.lang.String name, boolean value)
name
- the name of the attributevalue
- the boolean value of the attributepublic SimpleNodeAttribute(java.lang.String name, java.lang.String value)
name
- the name of the attributevalue
- the String value of the attributepublic java.lang.String getName()
getName
in interface NodeAttribute
public java.lang.String getValue()
getValue
in interface NodeAttribute
public boolean isOptional()
isOptional
in interface NodeAttribute
public void setOptional(boolean optional)
setOptional
in interface NodeAttribute
optional
- true if this attribute is optionalpublic java.lang.String getDefaultValue()
getDefaultValue
in interface NodeAttribute
public void setDefaultValue(java.lang.String defaultValue)
setDefaultValue
in interface NodeAttribute
defaultValue
- the default valuepublic void setValue(java.lang.String value)
setValue
in interface NodeAttribute
value
- the new valuepublic int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public SimpleNodeAttribute optional(boolean optional)
optional
in interface NodeAttribute
optional
- true if optionalpublic SimpleNodeAttribute defaultValue(java.lang.String defaultValue)
defaultValue
in interface NodeAttribute
defaultValue
- the default valuepublic SimpleNodeAttribute defaultValue(boolean defaultValue)
defaultValue(String)
using String.valueOf(defaultValue)defaultValue
- the default valuepublic SimpleNodeAttribute defaultValue(int defaultValue)
defaultValue(String)
using String.valueOf(defaultValue)defaultValue
- the default valuepublic SimpleNodeAttribute defaultValue(java.lang.Enum defaultValue)
defaultValue(String)
using String.valueOf(defaultValue)defaultValue
- the default valuepublic SimpleNodeAttribute defaultValue(long defaultValue)
defaultValue(String)
using String.valueOf(defaultValue)defaultValue
- the default value