Issue #3081 Use alias in derived paraemters less.
Former-commit-id:fe893aa216
[formerlyfe5d69c896
] [formerly1d38fb2df1
] [formerlyfe893aa216
[formerlyfe5d69c896
] [formerly1d38fb2df1
] [formerly60a7f64a5e
[formerly1d38fb2df1
[formerly cdbfab27991a9536e48436c084801eb507322e7c]]]] Former-commit-id:60a7f64a5e
Former-commit-id:57f185dd72
[formerlyf31d7f826b
] [formerly 597f015753893b012533c8d051366fb27a6f6d18 [formerly539a32666b
]] Former-commit-id: da9381bf6b755d77e05b1e421abebbb397ec6947 [formerlyd4d1e28775
] Former-commit-id:b2c93dda87
This commit is contained in:
parent
be6b9a2db6
commit
fda1c02fb1
1 changed files with 12 additions and 5 deletions
|
@ -61,6 +61,9 @@ import com.raytheon.uf.common.time.DataTime;
|
|||
* ------------- -------- ----------- --------------------------
|
||||
* Dec 14, 2009 rjpeter Initial creation
|
||||
* Apr 11, 2014 2947 bsteffen Don't check units until data is requested.
|
||||
* Apr 29, 2014 3081 bsteffen Undo change for 2947 because it prevents
|
||||
* multiple level derivation from happening
|
||||
* simultaneously in the function adapter.
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
|
@ -401,11 +404,15 @@ public class DerivedLevelNode extends AbstractDerivedDataNode {
|
|||
Set<AbstractRequestableData> newRecs = new HashSet<AbstractRequestableData>(
|
||||
records.size());
|
||||
for (AbstractRequestableData record : records) {
|
||||
/* Wrap in an alias to perform unit conversion when necessary. */
|
||||
AbstractRequestableData alias = new AliasRequestableData(record);
|
||||
alias.setUnit(field.getUnit());
|
||||
newRecs.add(alias);
|
||||
|
||||
if (record.getUnit() != null
|
||||
&& !record.getUnit().equals(field.getUnit())
|
||||
&& record.getUnit().isCompatible(field.getUnit())) {
|
||||
AbstractRequestableData alias = new AliasRequestableData(record);
|
||||
alias.setUnit(field.getUnit());
|
||||
newRecs.add(alias);
|
||||
} else {
|
||||
newRecs.add(record);
|
||||
}
|
||||
}
|
||||
return newRecs;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue