Elements represent the building blocks of everything in MN8. An element
is a primary data type which can have attributes and it's values can be
a Concept (basically everything).
$elem TYPEOF Element
$attr = Attribute.create("name", "jon")
$elem.addAttribute( $attr )
$elem.setValue("employee of the year")
PRINT $elem
name: jon
employee of the year
PRINT $elem.toXML< name="jon">employee of the yea</>
$elem.setLabel("employee")
PRINT $elem
employee
name: jon
employee of the year
PRINT $elem.toXML<employee name="jon">employee of the year</employee>
Methods inherited from: Concept
cloneConcept, extendsConcept, fromXML, getAllInheritedConcepts, getConceptAttribute, getConceptAttributeField, getConceptAttributeFields, getConceptAttributes, getConceptConstructors, getConceptElement, getConceptElementField, getConceptElementFields, getConceptElements, getConceptLabel, getConceptMethod, getConceptMethods, getConceptOperators, getConceptType, getErrorHandler, getInheritedConcepts, getResourceURI, hasConceptAttribute, hasConceptElement, hasConceptMethod, hasPath, isHidden, loadContent, setConceptLabel, setErrorHandler, setHidden, setShowEmpty, showEmpty, toTXT, toXML, setResourceURI |
|
Parameters: |
$label : | The label of this Element. |
$value : | The value of this Element. |
|
Constructs a new Element concept with the specified value and label.
Adds a new attribute to this Element.
define Test [
elem="This is the element initial value." label "ElemLabel"
static : main ($args typeof Series) [
$test typeof Test
$attr typeof Attribute
$attr.setLabel("color")
$attr.setValue("blue")
print $test.getConceptElement("elem").getAttributes
$test.getConceptElement("elem").addAttribute($attr)
print $test.getConceptElement("elem").getAttributes
]
]
-- the result is --
color: blue
Parameters: |
$name : | The name of the attribute to add. |
$label : | The label of the attribute to add. |
$value : | The value of the attribute to add. |
|
Adds a new attribute to this element with the specified name, label and
value.
define Test [
elem="This is the element initial value." label "ElemLabel"
static : main ($args typeof Series) [
$test typeof Test
print $test.getConceptElement("elem").getAttributes
$test.getConceptElement("elem").addAttribute("attr", "color", "blue")
print $test.getConceptElement("elem").getAttributes
]
]
-- the result is --
color: blue
Parameters: |
$value : | The value to be added. |
|
Adds a new value to this Element.
define Test [
elem="This is the element initial value." label "ElemLabel"
static : main ($args typeof Series) [
$test typeof Test
print $test.getConceptElement("elem").getVAlue
$test.getConceptElement("elem").addValue("and this is the new value")
print $test.getConceptElement("elem").getVAlue
]
]
-- the result is --
This is the element initial value.
This is the element initial value.
and this is the new value.
Returns a series concept containing all attributes of this Element.
define Test [
elem="This is the element initial value." label "ElemLabel"
static : main ($args typeof Series) [
$test typeof Test
print $test.getConceptElement("elem").getAttributes
$test.getConceptElement("elem").addAttribute("attr", "color", "blue")
print $test.getConceptElement("elem").getAttributes
]
]
-- the result is --
color: blue
Returns a string concept representing this Element's label.
define Test [
elem="This is the element initial value." label "ElemLabel"
static : main ($args typeof Series) [
$test typeof Test
print $test.getConceptElement("elem").getLabel
]
]
-- the result is --
ElemLabel
Returns a string concept representing this Element's name.
define Test [
elem="This is the element initial value." label "ElemLabel"
static : main ($args typeof Series) [
$test typeof Test
print $test.getConceptElement("elem").getName
]
]
-- the result is --
elem
Returns a concept representing this Element's value.
define Test [
elem="This is the element initial value." label "ElemLabel"
static : main ($args typeof Series) [
$test typeof Test
print $test.getConceptElement("elem").getValue
]
]
-- the result is --
This is the element initial value.
Returns this concept's value type.
define Test [
elem="This is the element initial value." label "ElemLabel"
static : main ($args typeof Series) [
$test typeof Test
print $test.getConceptElement("elem").getValueType
]
]
-- the result is --
String
Returns true always when the element has as value more
items/elements (usualy a TypedSeries)
define Test [
elem="This is the element initial value." label "ElemLabel"
static : main ($args typeof Series) [
$test typeof Test
print $test.getConceptElement("elem").isMulti
]
]
-- the result is --
false
Parameters: |
$attributes : | Attributes to be set. |
|
Sets the attributes from the specified series to this Element concept.
define Test [
elem="This is the element initial value." label "ElemLabel"
static : main ($args typeof Series) [
$test typeof Test
print $test.getConceptElement("elem").getAttributes
$color typeof Attribute
$color.setLabel("color")
$color.setValue("blue")
$name typeof Attribute
$name.setLabel("name")
$name.setValue("John")
$attrs typeof Series
$attrs.add($color)
$attrs.add($name)
$test.getConceptElement("elem").setAttributes($attrs)
print $test.getConceptElement("elem").getAttributes
]
]
-- the result is --
color: blue
name: John
Parameters: |
$label : | The new label to be set. |
|
Sets the label of this Element concept to the specified text.
define Test [
elem="This is the element initial value." label "ElemLabel"
static : main ($args typeof Series) [
$test typeof Test
print $test.getConceptElement("elem").getLabel
$test.getConceptElement("elem").setLabel("NewLabel")
print $test.getConceptElement("elem").getLabel
]
]
-- the result is --
ElemLabel
NewLabel
Parameters: |
$value : | The value to be set. |
|
Sets the value of this Element concept to the specified value.
define Test [
elem="This is the element initial value." label "ElemLabel"
static : main ($args typeof Series) [
$test typeof Test
print $test.getConceptElement("elem").getValue
$test.getConceptElement("elem").setValue("NewValue")
print $test.getConceptElement("elem").getValue
]
]
-- the result is --
This is the element initial value.
NewValue
Returns a stream representing the XML rendering of this concept.
define Test [
elem="This is the element initial value." label "ElemLabel"
static : main ($args typeof Series) [
$test typeof Test
print $test.getConceptElement("elem").toXML
]
]
-- the result is --
<ElemLabel>This is the element initial value.</ElemLabel>