public abstract class AbstractVariableDefinition
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private VariableContext |
context
The range/context of the definition.
|
private DefaultValue |
defaultValue
Represents the default value of the definition.
|
private boolean |
isOptionalField
Represents if the definition is optional.
|
private boolean |
isReallyOptionalField
Represents if the definition is really optional (for Arrays).
|
private java.lang.String |
name
Represents the name of the definition.
|
private static java.lang.String |
NO
This attribute represents the String "no".
|
private Position |
position
position where the entry is written.
|
private VariableOptReference |
reference
Represents if the definition has an opt or not.
|
private AbstractVariableType |
type
Represents the type of the definition.
|
Constructor and Description |
---|
AbstractVariableDefinition(java.lang.String name,
AbstractVariableType type,
boolean isOptional,
boolean isReallyOptional,
DefaultValue defaultValue,
VariableOptReference reference,
Position position)
Constructor, just sets the fields.
|
AbstractVariableDefinition(java.lang.String name,
AbstractVariableType type,
boolean isOptional,
boolean isReallyOptional,
DefaultValue defaultValue,
VariableOptReference reference,
Position position,
VariableContext context)
Constructor, just sets the fields.
|
Modifier and Type | Method and Description |
---|---|
VariableContext |
getContext() |
DefaultValue |
getDefaultValue()
Returns the field defaultValue.
|
java.lang.String |
getName()
Returns the field name.
|
Position |
getPosition()
Returns the field row.
|
VariableOptReference |
getReference()
Returns the field reference.
|
AbstractVariableType |
getType()
Returns the field type.
|
boolean |
isOptional()
Returns the field isOptional.
|
boolean |
isReallyOptional()
Returns the field isOptional (Array).
|
boolean |
isVariableActive(RouterConfiguration rc,
AbstractVariableDefinition absVarDef)
This method checks, if the variable active or not.
|
abstract java.lang.String |
print()
Returns the line to print.
|
private final java.lang.String name
private final AbstractVariableType type
private final boolean isOptionalField
private final boolean isReallyOptionalField
private final DefaultValue defaultValue
private final VariableOptReference reference
private final Position position
private final VariableContext context
private static final java.lang.String NO
public AbstractVariableDefinition(java.lang.String name, AbstractVariableType type, boolean isOptional, boolean isReallyOptional, DefaultValue defaultValue, VariableOptReference reference, Position position)
name
- The name of the definitiontype
- The type of the definitionisOptional
- Represents if the definition is optionalisReallyOptional
- A parameter showing the ++ in arraysdefaultValue
- The default value of the definition.reference
- Represents if the definition has an opt or not.position
- The row to set.public AbstractVariableDefinition(java.lang.String name, AbstractVariableType type, boolean isOptional, boolean isReallyOptional, DefaultValue defaultValue, VariableOptReference reference, Position position, VariableContext context)
name
- The name of the definitiontype
- The type of the definitionisOptional
- Represents if the definition is optionalisReallyOptional
- A parameter showing the ++ in arraysdefaultValue
- The default value of the definition.reference
- Represents if the definition has an opt or not.position
- The row to set.context
- The range/context of the definition (config or ext-skript).public java.lang.String getName()
public Position getPosition()
public AbstractVariableType getType()
public boolean isOptional()
public boolean isReallyOptional()
public DefaultValue getDefaultValue()
public VariableOptReference getReference()
public abstract java.lang.String print()
public boolean isVariableActive(RouterConfiguration rc, AbstractVariableDefinition absVarDef)
rc
- The router configuration.absVarDef
- Represents the received variable.public VariableContext getContext()