/// <summary> /// Creates an instance. </summary> /// <param name="target"> the value of the property, not null </param> /// <param name="message"> the value of the property, not null </param> internal UnresolvableTarget(ResolvableCalculationTarget target, string message) { JodaBeanUtils.notNull(target, "target"); JodaBeanUtils.notNull(message, "message"); this.target = target; this.message = message; }
// resolves the target private static CalculationTarget resolveTarget(CalculationTarget target, ReferenceData refData) { if (target is ResolvableCalculationTarget) { ResolvableCalculationTarget resolvable = (ResolvableCalculationTarget)target; try { return(resolvable.resolveTarget(refData)); } catch (Exception ex) { return(new UnresolvableTarget(resolvable, ex.Message)); } } return(target); }