I've come across a problem where passing a long value into an Expression
actor and trying to concatenate it with a string, the long value is
reverted to "0.0".
I've attached an example workflow made in kepler which shows the problem.
Am I doing something wrong? or is something broken?
Thanks
--Tristan
--
Tristan King | Ph: (07) 4781 6911
DART project team | Email: [EMAIL PROTECTED]
James Cook University | Web: http://dart.edu.au
Townsville QLD 4814 | http://plone.jcu.edu.au/dart/
Australia |
<?xml version="1.0" standalone="no"?>
<!DOCTYPE entity PUBLIC "-//UC Berkeley//DTD MoML 1//EN"
"http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd">
<entity name="long-in-exp-broken" class="ptolemy.actor.TypedCompositeActor">
<property name="_createdBy" class="ptolemy.kernel.attributes.VersionAttribute" value="6.0-devel">
</property>
<property name="SDF Director" class="ptolemy.domains.sdf.kernel.SDFDirector">
<property name="iterations" class="ptolemy.data.expr.Parameter" value="1">
</property>
<property name="timeResolution" class="ptolemy.moml.SharedParameter" value="1E-10">
</property>
<property name="entityId" class="org.kepler.moml.NamedObjId" value="urn:lsid:kepler-project.org:director:1:1">
</property>
<property name="class" class="ptolemy.kernel.util.StringAttribute" value="ptolemy.domains.sdf.kernel.SDFDirector">
<property name="id" class="ptolemy.kernel.util.StringAttribute" value="urn:lsid:kepler-project.org:directorclass:1:1">
</property>
</property>
<property name="semanticType000" class="org.kepler.sms.SemanticType" value="urn:lsid:localhost:onto:1:1#Director">
</property>
<property name="_location" class="ptolemy.kernel.util.Location" value="{130, 150}">
</property>
</property>
<property name="_windowProperties" class="ptolemy.actor.gui.WindowPropertiesAttribute" value="{bounds={113, 25, 873, 790}, maximized=false}">
</property>
<property name="_vergilSize" class="ptolemy.actor.gui.SizeAttribute" value="[600, 657]">
</property>
<property name="_vergilZoomFactor" class="ptolemy.data.expr.ExpertParameter" value="1.0">
</property>
<property name="_vergilCenter" class="ptolemy.data.expr.ExpertParameter" value="{300.0, 328.5}">
</property>
<entity name="Display" class="ptolemy.actor.lib.gui.Display">
<property name="rowsDisplayed" class="ptolemy.data.expr.Parameter" value="10">
</property>
<property name="columnsDisplayed" class="ptolemy.data.expr.Parameter" value="40">
</property>
<property name="suppressBlankLines" class="ptolemy.data.expr.Parameter" value="false">
</property>
<property name="_windowProperties" class="ptolemy.actor.gui.WindowPropertiesAttribute" value="{bounds={426, 404, 428, 214}, maximized=false}">
</property>
<property name="entityId" class="org.kepler.moml.NamedObjId" value="urn:lsid:kepler-project.org:actor:7:1">
</property>
<property name="class" class="ptolemy.kernel.util.StringAttribute" value="ptolemy.actor.lib.gui.Display">
<property name="id" class="ptolemy.kernel.util.StringAttribute" value="urn:lsid:kepler-project.org:class:883:1">
</property>
</property>
<property name="semanticType000" class="org.kepler.sms.SemanticType" value="urn:lsid:localhost:onto:1:1#TextualOutputActor">
</property>
<property name="_location" class="ptolemy.kernel.util.Location" value="{360, 290}">
</property>
</entity>
<entity name="Expression" class="ptolemy.actor.lib.Expression">
<property name="expression" class="ptolemy.kernel.util.StringAttribute" value="100L">
<property name="_hide" class="ptolemy.data.expr.Parameter" value="true">
</property>
</property>
<property name="entityId" class="org.kepler.moml.NamedObjId" value="urn:lsid:kepler-project.org:actor:75:1">
</property>
<property name="class" class="ptolemy.kernel.util.StringAttribute" value="ptolemy.actor.lib.Expression">
<property name="id" class="ptolemy.kernel.util.StringAttribute" value="urn:lsid:kepler-project.org:class:950:1">
</property>
</property>
<property name="semanticType000" class="org.kepler.sms.SemanticType" value="urn:lsid:localhost:onto:1:1#MathOperationActor">
</property>
<property name="_icon" class="ptolemy.vergil.icon.BoxedValueIcon">
<property name="attributeName" class="ptolemy.kernel.util.StringAttribute" value="expression">
</property>
<property name="displayWidth" class="ptolemy.data.expr.Parameter" value="60">
</property>
</property>
<property name="_location" class="ptolemy.kernel.util.Location" value="{145, 285}">
</property>
</entity>
<entity name="Expression2" class="ptolemy.actor.lib.Expression">
<property name="expression" class="ptolemy.kernel.util.StringAttribute" value=""..." + time + "..."">
<property name="_hide" class="ptolemy.data.expr.Parameter" value="true">
</property>
</property>
<property name="entityId" class="org.kepler.moml.NamedObjId" value="urn:lsid:kepler-project.org:actor:75:1">
</property>
<property name="class" class="ptolemy.kernel.util.StringAttribute" value="ptolemy.actor.lib.Expression">
<property name="id" class="ptolemy.kernel.util.StringAttribute" value="urn:lsid:kepler-project.org:class:950:1">
</property>
</property>
<property name="semanticType000" class="org.kepler.sms.SemanticType" value="urn:lsid:localhost:onto:1:1#MathOperationActor">
</property>
<property name="_icon" class="ptolemy.vergil.icon.BoxedValueIcon">
<property name="attributeName" class="ptolemy.kernel.util.StringAttribute" value="expression">
</property>
<property name="displayWidth" class="ptolemy.data.expr.Parameter" value="60">
</property>
</property>
<property name="_location" class="ptolemy.kernel.util.Location" value="{190, 380}">
</property>
<port name="time" class="ptolemy.actor.TypedIOPort">
<property name="input"/>
<property name="_type" class="ptolemy.actor.TypeAttribute" value="long">
</property>
</port>
</entity>
<relation name="relation2" class="ptolemy.actor.TypedIORelation">
<property name="width" class="ptolemy.data.expr.Parameter" value="1">
</property>
</relation>
<relation name="relation" class="ptolemy.actor.TypedIORelation">
<property name="width" class="ptolemy.data.expr.Parameter" value="1">
</property>
</relation>
<link port="Display.input" relation="relation2"/>
<link port="Expression.output" relation="relation"/>
<link port="Expression2.output" relation="relation2"/>
<link port="Expression2.time" relation="relation"/>
</entity>