| org.unizone.finance.interest | ![]()  | 
org.unizone.0.6360
Instance of Type
Inheriting from SourceAdapterSingleTimeseries
| Type data | Value | 
| org.uninode.Type.displayPattern | {att:org.unizone.source.Source.displayName} | 
| org.unizone.source.Source.valueAttribute | |
| org.uninode.Resource.resourceType | |
| org.uninode.Resource.label | |
| org.uninode.Resource.resourceOf | List{} | 
| org.uninode.Listable.resources | Reference[org.uninode.Listable.resources] of org.unizone.finance.interest.YieldForwardPrognosis | 
| Attribute summary | Defined in | Uninode® Id | Properties | Default | |
| Reference[org.uninode.Listable.resources] | resources | Listable | org.uninode.0.2001 | type | |
| String | toString This is the display string.  | Node | org.uninode.0.102 | ||
| Type | type The type of an object determines the behaviour and attributes of the object.  | Node | org.uninode.0.101 | ||
| String | uri | Node | org.uninode.0.103 | ||
| String | label | Resource | org.uninode.0.2041 | type | |
| List[Type] | resourceOf | Resource | org.uninode.0.2042 | type | |
| Signature | resourceType This defines the type of resource. It can be 'view', 'adapter' or 'action'  | Resource | org.uninode.0.2043 | type | |
| String | displayName The display name is the name that is shown in lists, displays and graphs.  | Source | org.unizone.0.4001 | essential | |
| Attribute | valueAttribute The value attribute is used for determining the default value that should be used for displaying this source in a graph.  | Source | org.unizone.0.4011 | type inheritValue  | |
| Signature | valueType The value type determines which axes should be used in graphs.  | Source | org.unizone.0.4002 | inheritValue | |
| Source | source | SourceAdapterSingle | org.unizone.0.4051 | ||
| Method summary | Defined in | Overrides | Properties | |
| void | activate | Listable | ||
| void | checkRange | SourceAdapterSingle | Source | |
| void | designEditor(WidgetWorkspace ws) | Listable | ||
| void | generateScript(ScriptGenerationInfo info) | SourceAdapterSingle | ScriptGenerator | |
| Real | get(DateTime timestamp) | SourceAdapterSingleTimeseries | ||
| Boolean | isResourceOf(Listable listable, Signature aspect) | Mixable | type | |
| Listable | mixOn(Mixable mix) | Mixable | ||
| Listable | mixWith(Mixable mix) | Mixable | ||
| void | put(DateTime timestamp, Real value) | SourceAdapterSingleTimeseries | ||
| String | resourceString | Listable | introspection | |
| void | setSource(Source source) | SourceAdapterSingle | ||
| Source | source | SourceAdapterSingle | ||
| void | XXXcom.nodelab.java.sourceadaptersingle.CheckRange | SourceAdapterSingle | ||
| Signature | XXXcom.nodelab.java.sourceadaptersingle.ValueType | SourceAdapterSingle | ||
| void | com.nodelab.java.source.Activate | Source | Listable | |
| Listable | com.nodelab.java.source.MixWithMi | Source | Mixable | |
| Script summary | 
org.unizone.0.8539/*
instance AdaptorYieldForward adaptor;
instance Value[Int] years;
instance Value[Int] days;
constructor() {
  Source:();
  instance years = new Value(Int, 1);
  instance years.addListener(Void () {changedHistory()});
  instance days = new Value(Int, 0);
  instance days.addListener(Void () {changedHistory()});
}
constructor(AdaptorYieldForward adaptor, Int years, Int days) {
  Source:();
  instance adaptor = adaptor;
  addNextSource(adaptor);
  instance years = new Value(Int, years);
  instance years.addListener(Void () {changedHistory()});
  instance days = new Value(Int, days);
  instance days.addListener(Void () {changedHistory()});
}
class Boolean isResourceOf(Listable node, Symbol aspect) {
  if (aspect == #adaptors) return true;
  false;
}
class String resourceLabel() "Name of resource" {
  "forward yield prognosis";
}
String resourceString() "Description of resource" {
  "progn. " + instance adaptor.toString + " (" + 
    instance years.toString + "y, " + 
    instance days.toString + "d)";
}
Void designEditor(WidgetWorkspace ws) {
  ws.addLabel(new Place(0, 0).setPadding(5, 5), "Years");
  ws.addField(new Place(1, 0).setPadding(20, 5), instance years, null);
  ws.addLabel(new Place(0, 1).setPadding(5, 5), "Days");
  ws.addField(new Place(1, 1).setPadding(20, 5), instance days, null);
}
Symbol valueType() {#rate;}
Void setAdaptor(AdaptorYieldForward adaptor, Int years, Int days) {
  instance adaptor = adaptor;
  addNextSource(adaptor);
  instance years.set(years);
  instance days.set(days);
}
Mixable mixWith(Mixable item) {
  Object adaptor = Producer.mix(0);
  if (adaptor == null'  '!adaptor.class.subclassOf(AdaptorYieldForward)) {
    Producer.report("Top mix must be a forward yield adaptor");
    return null;
  }
  setAdaptor(AdaptorYieldForward{adaptor}, 1, 0);
  this;
}
Collection[Class] requiredConditions() {
  #(ConditionMaturity, ConditionHistory, ConditionForward);
}
Object preferredFrom(Condition condition) {
  if (condition.class == ConditionHistory) 
    return Time{ConditionHistory{condition}.to}.addDays(-30);
  Source:preferredFrom(condition);
}
Real aspectReal(Symbol aspect) {
  if (aspect != #value) return null;
  external cond_forward = external cond_maturity;
  if (instance years.value == 0)
    external cond_maturity = instance days.value/365;
  else
    external cond_maturity = instance years.value + instance days.value / 360;
  instance adaptor.aspectReal(#value);
}
Object aspectValue(Symbol aspect) {
  if (aspect != #value) return null;
  external cond_forward = external cond_maturity;
  if (instance years.value == 0)
    external cond_maturity = instance days.value/365;
  else
    external cond_maturity = instance years.value + instance days.value / 360;
  instance adaptor.aspectReal(#value);
}
String instanceScript(InstanceScriptInfo info) {
  instance adaptor.instanceScript(info); // create variables
  info.objectId(this, AdaptorYieldForwardPrognosis, "prog");
}
String initScript(InstanceScriptInfo info) {
  "  " + info.methodPrefix(this) + "setAdaptor(" + 
    instance adaptor.instanceScript(info) + ", " + 
    instance years.value + ", " + 
    instance days.value + ");
";
}
*/
 |