LightJason - AgentSpeak(L++)
|
default variable definition More...
Public Member Functions | |
CVariable ( @Nonnull final String p_functor) | |
ctor More... | |
CVariable ( @Nonnull final String p_functor, @Nullable final T p_value) | |
ctor More... | |
CVariable ( @Nonnull final IPath p_functor) | |
ctor More... | |
CVariable ( @Nonnull final IPath p_functor, @Nullable final T p_value) | |
ctor More... | |
boolean | allocated () |
returns allocated state More... | |
final boolean | any () |
flag to define a "any variable" More... | |
ITerm | deepcopy (final IPath... p_prefix) |
ITerm | deepcopysuffix () |
final boolean | equals (final Object p_object) |
final IPath | fqnfunctor () |
returns the full-qualified functor with path and name More... | |
final String | functor () |
returns the functor without path More... | |
final IPath | functorpath () |
returns the path of the functor More... | |
final int | hashCode () |
final boolean | hasVariable () |
checks if the literal has variables More... | |
boolean | mutex () |
flag to check if variable has is concurrency- / thread-safe More... | |
IVariable< T > | set ( @Nullable final T p_value) |
sets the value More... | |
IVariable< T > | shallowcopy (final IPath... p_prefix) |
IVariable< T > | shallowcopysuffix () |
clones the object (shallow-copy) without full-qualified path, only suffix is used More... | |
final int | structurehash () |
returns a hash value which defines a hash ove rthe structure More... | |
IVariable< T > | thrownotallocated () throws IllegalStateException |
throws an illegal state exception iif the variable is not allocated More... | |
IVariable< T > | throwvaluenotassignableto ( @Nonnull final Class<?>... p_class) throws IllegalArgumentException |
throws an illegal argument exception iif the value is not assignable to the class More... | |
String | toString () |
boolean | valueassignableto ( @Nonnull final Class<?>... p_class) |
checkes assignable of the value More... | |
Public Member Functions inherited from org.lightjason.agentspeak.language.ITerm | |
default< T extends ITerm > T | term () |
casts the object to a term-type More... | |
Public Member Functions inherited from org.lightjason.agentspeak.language.IDeepCopy< ITerm > | |
T | deepcopy (@Nullable final IPath... p_prefix) |
clones the object (shallow-copy) More... | |
T | deepcopysuffix () |
clones the object (shallow-copy) without full-qualified path, only suffix is used More... | |
Public Member Functions inherited from org.lightjason.agentspeak.language.IShallowCopy< T > | |
T | shallowcopy ( @Nullable final IPath... p_prefix) |
clones the object (shallow-copy) More... | |
Protected Attributes | |
final boolean | m_any |
boolean flag, that defines an variable which matchs always More... | |
final IPath | m_functor |
variable / functor name More... | |
T | m_value |
value of the variable More... | |
Package Functions | |
public< N > N | raw () |
cast to any raw value type More... | |
Private Member Functions | |
IVariable< T > | internalset (final T p_value) |
internel set for avoid any exception throwing More... | |
Static Private Attributes | |
static final long | serialVersionUID = -5542578381343603600L |
serial id More... | |
Additional Inherited Members | |
Public Attributes inherited from org.lightjason.agentspeak.language.ITerm | |
ITerm | EMPTY |
empty term More... | |
long | serialVersionUID = -3640918490398129717L |
serial id More... | |
Public Attributes inherited from org.lightjason.agentspeak.language.IStructureHash | |
Comparator< IStructureHash > | COMPARATOR = Comparator.comparingInt( IStructureHash::structurehash ) |
comparator More... | |
Definition at line 46 of file CVariable.java.
org.lightjason.agentspeak.language.variable.CVariable< T >.CVariable | ( | @Nonnull final String | p_functor | ) |
p_functor | name |
Definition at line 70 of file CVariable.java.
References org.lightjason.agentspeak.common.CPath.from().
org.lightjason.agentspeak.language.variable.CVariable< T >.CVariable | ( | @Nonnull final String | p_functor, |
@Nullable final T | p_value | ||
) |
p_functor | name |
p_value | value |
Definition at line 81 of file CVariable.java.
References org.lightjason.agentspeak.common.CPath.from().
org.lightjason.agentspeak.language.variable.CVariable< T >.CVariable | ( | @Nonnull final IPath | p_functor | ) |
p_functor | name |
Definition at line 91 of file CVariable.java.
org.lightjason.agentspeak.language.variable.CVariable< T >.CVariable | ( | @Nonnull final IPath | p_functor, |
@Nullable final T | p_value | ||
) |
p_functor | name |
p_value | value |
Definition at line 103 of file CVariable.java.
References org.lightjason.agentspeak.language.variable.CVariable< T >.equals(), and org.lightjason.agentspeak.language.variable.CVariable< T >.internalset().
boolean org.lightjason.agentspeak.language.variable.CVariable< T >.allocated | ( | ) |
Implements org.lightjason.agentspeak.language.IRawStructure< T >.
Definition at line 118 of file CVariable.java.
References org.lightjason.agentspeak.language.variable.CVariable< T >.m_value.
Referenced by org.lightjason.agentspeak.language.TestCTermVariablesConstant.relocatevariablemutex(), org.lightjason.agentspeak.language.TestCTermVariablesConstant.relocatevariablerelocate(), and org.lightjason.agentspeak.language.variable.CVariable< T >.thrownotallocated().
final boolean org.lightjason.agentspeak.language.variable.CVariable< T >.any | ( | ) |
Implements org.lightjason.agentspeak.language.variable.IVariable< T >.
Definition at line 124 of file CVariable.java.
References org.lightjason.agentspeak.language.variable.CVariable< T >.m_any.
ITerm org.lightjason.agentspeak.language.variable.CVariable< T >.deepcopy | ( | final IPath... | p_prefix | ) |
Definition at line 231 of file CVariable.java.
References org.lightjason.agentspeak.common.IPath.append(), org.lightjason.agentspeak.language.CCommon.deepclone(), org.lightjason.agentspeak.language.variable.CVariable< T >.m_functor, and org.lightjason.agentspeak.language.variable.CVariable< T >.m_value.
ITerm org.lightjason.agentspeak.language.variable.CVariable< T >.deepcopysuffix | ( | ) |
Definition at line 243 of file CVariable.java.
References org.lightjason.agentspeak.language.CCommon.deepclone(), org.lightjason.agentspeak.language.variable.CVariable< T >.m_functor, org.lightjason.agentspeak.language.variable.CVariable< T >.m_value, and org.lightjason.agentspeak.common.IPath.suffix().
final boolean org.lightjason.agentspeak.language.variable.CVariable< T >.equals | ( | final Object | p_object | ) |
Definition at line 168 of file CVariable.java.
References org.lightjason.agentspeak.language.variable.CVariable< T >.hashCode().
Referenced by org.lightjason.agentspeak.language.variable.CVariable< T >.CVariable().
final IPath org.lightjason.agentspeak.language.variable.CVariable< T >.fqnfunctor | ( | ) |
Implements org.lightjason.agentspeak.language.ITerm.
Definition at line 195 of file CVariable.java.
References org.lightjason.agentspeak.language.variable.CVariable< T >.m_functor.
final String org.lightjason.agentspeak.language.variable.CVariable< T >.functor | ( | ) |
Implements org.lightjason.agentspeak.language.ITerm.
Definition at line 181 of file CVariable.java.
References org.lightjason.agentspeak.language.variable.CVariable< T >.m_functor, and org.lightjason.agentspeak.common.IPath.suffix().
Referenced by org.lightjason.agentspeak.language.TestCTermVariablesConstant.relocatevariablemutex(), and org.lightjason.agentspeak.language.TestCTermVariablesConstant.relocatevariablerelocate().
final IPath org.lightjason.agentspeak.language.variable.CVariable< T >.functorpath | ( | ) |
Implements org.lightjason.agentspeak.language.ITerm.
Definition at line 188 of file CVariable.java.
References org.lightjason.agentspeak.language.variable.CVariable< T >.m_functor, org.lightjason.agentspeak.common.IPath.size(), and org.lightjason.agentspeak.common.IPath.subpath().
final int org.lightjason.agentspeak.language.variable.CVariable< T >.hashCode | ( | ) |
Definition at line 162 of file CVariable.java.
References org.lightjason.agentspeak.language.variable.CVariable< T >.m_functor.
Referenced by org.lightjason.agentspeak.language.variable.CVariable< T >.equals().
final boolean org.lightjason.agentspeak.language.variable.CVariable< T >.hasVariable | ( | ) |
Implements org.lightjason.agentspeak.language.ITerm.
Definition at line 201 of file CVariable.java.
Referenced by org.lightjason.agentspeak.language.TestCTermVariablesConstant.relocatevariablemutex(), and org.lightjason.agentspeak.language.TestCTermVariablesConstant.relocatevariablerelocate().
|
private |
p_value | value |
Definition at line 261 of file CVariable.java.
References org.lightjason.agentspeak.language.variable.CVariable< T >.m_any, org.lightjason.agentspeak.language.variable.CVariable< T >.m_value, and org.lightjason.agentspeak.language.ITerm.raw().
Referenced by org.lightjason.agentspeak.language.variable.CVariable< T >.CVariable(), and org.lightjason.agentspeak.language.variable.CVariable< T >.set().
boolean org.lightjason.agentspeak.language.variable.CVariable< T >.mutex | ( | ) |
Implements org.lightjason.agentspeak.language.variable.IVariable< T >.
Definition at line 130 of file CVariable.java.
Referenced by org.lightjason.agentspeak.language.TestCTermVariablesConstant.relocatevariablemutex(), and org.lightjason.agentspeak.language.TestCTermVariablesConstant.relocatevariablerelocate().
|
package |
raw | type |
Implements org.lightjason.agentspeak.language.ITerm.
Definition at line 208 of file CVariable.java.
References org.lightjason.agentspeak.language.variable.CVariable< T >.m_value.
Referenced by org.lightjason.agentspeak.language.variable.CRelocateVariable< T >.relocate(), org.lightjason.agentspeak.language.TestCTermVariablesConstant.relocatevariablemutex(), and org.lightjason.agentspeak.language.TestCTermVariablesConstant.relocatevariablerelocate().
IVariable<T> org.lightjason.agentspeak.language.variable.CVariable< T >.set | ( | @Nullable final T | p_value | ) |
p_value | value |
Implements org.lightjason.agentspeak.language.variable.IVariable< T >.
Definition at line 112 of file CVariable.java.
References org.lightjason.agentspeak.language.variable.CVariable< T >.internalset().
Referenced by org.lightjason.agentspeak.language.TestCTermVariablesConstant.relocatevariablemutex(), and org.lightjason.agentspeak.language.TestCTermVariablesConstant.relocatevariablerelocate().
IVariable<T> org.lightjason.agentspeak.language.variable.CVariable< T >.shallowcopy | ( | final IPath... | p_prefix | ) |
Definition at line 215 of file CVariable.java.
References org.lightjason.agentspeak.language.variable.CVariable< T >.m_functor, and org.lightjason.agentspeak.language.variable.CVariable< T >.m_value.
IVariable<T> org.lightjason.agentspeak.language.variable.CVariable< T >.shallowcopysuffix | ( | ) |
Implements org.lightjason.agentspeak.language.IShallowCopy< T >.
Definition at line 224 of file CVariable.java.
References org.lightjason.agentspeak.language.variable.CVariable< T >.m_functor, org.lightjason.agentspeak.language.variable.CVariable< T >.m_value, and org.lightjason.agentspeak.common.IPath.suffix().
final int org.lightjason.agentspeak.language.variable.CVariable< T >.structurehash | ( | ) |
Implements org.lightjason.agentspeak.language.IStructureHash.
Definition at line 249 of file CVariable.java.
IVariable<T> org.lightjason.agentspeak.language.variable.CVariable< T >.thrownotallocated | ( | ) | throws IllegalStateException |
IllegalStateException | on non-allocated |
Implements org.lightjason.agentspeak.language.IRawStructure< T >.
Definition at line 137 of file CVariable.java.
References org.lightjason.agentspeak.language.variable.CVariable< T >.allocated(), org.lightjason.agentspeak.common.CCommon.languagestring(), and org.lightjason.agentspeak.language.variable.CVariable< T >.m_functor.
IVariable<T> org.lightjason.agentspeak.language.variable.CVariable< T >.throwvaluenotassignableto | ( | @Nonnull final Class<?>... | p_class | ) | throws IllegalArgumentException |
p_class | assignable class |
IllegalArgumentException | on assignable error |
Implements org.lightjason.agentspeak.language.IAssignable< T >.
Definition at line 153 of file CVariable.java.
References org.lightjason.agentspeak.common.CCommon.languagestring(), org.lightjason.agentspeak.language.variable.CVariable< T >.m_functor, and org.lightjason.agentspeak.language.variable.CVariable< T >.valueassignableto().
String org.lightjason.agentspeak.language.variable.CVariable< T >.toString | ( | ) |
Definition at line 174 of file CVariable.java.
References org.lightjason.agentspeak.language.variable.CVariable< T >.m_functor, and org.lightjason.agentspeak.language.variable.CVariable< T >.m_value.
Referenced by org.lightjason.agentspeak.language.TestCTermVariablesConstant.constantcopy().
boolean org.lightjason.agentspeak.language.variable.CVariable< T >.valueassignableto | ( | @Nonnull final Class<?>... | p_class | ) |
p_class | class |
Implements org.lightjason.agentspeak.language.IAssignable< T >.
Definition at line 146 of file CVariable.java.
References org.lightjason.agentspeak.language.variable.CVariable< T >.m_value.
Referenced by org.lightjason.agentspeak.language.variable.CVariable< T >.throwvaluenotassignableto().
|
protected |
Definition at line 59 of file CVariable.java.
Referenced by org.lightjason.agentspeak.language.variable.CVariable< T >.any(), and org.lightjason.agentspeak.language.variable.CVariable< T >.internalset().
|
protected |
Definition at line 55 of file CVariable.java.
Referenced by org.lightjason.agentspeak.language.variable.CRelocateMutexVariable< T >.deepcopy(), org.lightjason.agentspeak.language.variable.CRelocateVariable< T >.deepcopy(), org.lightjason.agentspeak.language.variable.CVariable< T >.deepcopy(), org.lightjason.agentspeak.language.variable.CRelocateMutexVariable< T >.deepcopysuffix(), org.lightjason.agentspeak.language.variable.CRelocateVariable< T >.deepcopysuffix(), org.lightjason.agentspeak.language.variable.CVariable< T >.deepcopysuffix(), org.lightjason.agentspeak.language.variable.CVariable< T >.fqnfunctor(), org.lightjason.agentspeak.language.variable.CVariable< T >.functor(), org.lightjason.agentspeak.language.variable.CVariable< T >.functorpath(), org.lightjason.agentspeak.language.variable.CVariable< T >.hashCode(), org.lightjason.agentspeak.language.variable.CConstant< T >.set(), org.lightjason.agentspeak.language.variable.CConstant< T >.shallowcopy(), org.lightjason.agentspeak.language.variable.CRelocateVariable< T >.shallowcopy(), org.lightjason.agentspeak.language.variable.CRelocateMutexVariable< T >.shallowcopy(), org.lightjason.agentspeak.language.variable.CMutexVariable< T >.shallowcopy(), org.lightjason.agentspeak.language.variable.CVariable< T >.shallowcopy(), org.lightjason.agentspeak.language.variable.CConstant< T >.shallowcopysuffix(), org.lightjason.agentspeak.language.variable.CRelocateVariable< T >.shallowcopysuffix(), org.lightjason.agentspeak.language.variable.CRelocateMutexVariable< T >.shallowcopysuffix(), org.lightjason.agentspeak.language.variable.CMutexVariable< T >.shallowcopysuffix(), org.lightjason.agentspeak.language.variable.CVariable< T >.shallowcopysuffix(), org.lightjason.agentspeak.language.variable.CVariable< T >.thrownotallocated(), org.lightjason.agentspeak.language.variable.CVariable< T >.throwvaluenotassignableto(), org.lightjason.agentspeak.language.variable.CRelocateVariable< T >.toString(), and org.lightjason.agentspeak.language.variable.CVariable< T >.toString().
|
protected |
Definition at line 63 of file CVariable.java.
Referenced by org.lightjason.agentspeak.language.variable.CVariable< T >.allocated(), org.lightjason.agentspeak.language.variable.CRelocateVariable< T >.deepcopy(), org.lightjason.agentspeak.language.variable.CRelocateMutexVariable< T >.deepcopy(), org.lightjason.agentspeak.language.variable.CVariable< T >.deepcopy(), org.lightjason.agentspeak.language.variable.CRelocateMutexVariable< T >.deepcopysuffix(), org.lightjason.agentspeak.language.variable.CRelocateVariable< T >.deepcopysuffix(), org.lightjason.agentspeak.language.variable.CVariable< T >.deepcopysuffix(), org.lightjason.agentspeak.language.variable.CVariable< T >.internalset(), org.lightjason.agentspeak.language.variable.CVariable< T >.raw(), org.lightjason.agentspeak.language.variable.CConstant< T >.shallowcopy(), org.lightjason.agentspeak.language.variable.CRelocateVariable< T >.shallowcopy(), org.lightjason.agentspeak.language.variable.CRelocateMutexVariable< T >.shallowcopy(), org.lightjason.agentspeak.language.variable.CMutexVariable< T >.shallowcopy(), org.lightjason.agentspeak.language.variable.CVariable< T >.shallowcopy(), org.lightjason.agentspeak.language.variable.CConstant< T >.shallowcopysuffix(), org.lightjason.agentspeak.language.variable.CMutexVariable< T >.shallowcopysuffix(), org.lightjason.agentspeak.language.variable.CVariable< T >.shallowcopysuffix(), org.lightjason.agentspeak.language.variable.CRelocateVariable< T >.toString(), org.lightjason.agentspeak.language.variable.CVariable< T >.toString(), and org.lightjason.agentspeak.language.variable.CVariable< T >.valueassignableto().
|
staticprivate |
Definition at line 51 of file CVariable.java.