Package com.opengamma.engine.function.exclusion

Examples of com.opengamma.engine.function.exclusion.FunctionExclusionGroup


      }
      for (final Map.Entry<CompiledFunctionDefinition, Set<ValueSpecification>> functionResult : functionResults.entrySet()) {
        final CompiledFunctionDefinition function = functionResult.getKey();
        for (final ValueSpecification result : functionResult.getValue()) {
          if (isSatisfied(requirement, result)) {
            final FunctionExclusionGroup group = (_functionExclusionGroups == null) ? null : _functionExclusionGroups.getExclusionGroup(function.getFunctionDefinition());
            if ((group == null) || visitedFunctions.add(group)) {
              s_logger.debug("Resolving {} to satisfy {}", result, requirement);
              final Set<ValueSpecification> resolved = resultWithSatisfiedRequirements(visitedRequirements, visitedFunctions, function, target, requirement, result.compose(requirement));
              if (resolved != null) {
                if (allResults == null) {
View Full Code Here


          if (function.getTargetType().isCompatible(ComputationTargetType.PORTFOLIO_NODE) && function.canApplyTo(_context, target)) {
            final Set<ValueSpecification> results = function.getResults(_context, target);
            for (final ValueSpecification result : results) {
              visitedRequirements.clear();
              visitedFunctions.clear();
              final FunctionExclusionGroup group = (_functionExclusionGroups == null) ? null : _functionExclusionGroups.getExclusionGroup(function.getFunctionDefinition());
              if (group != null) {
                visitedFunctions.add(group);
              }
              if (_watch != null) {
                if (_watch.equals(result.getValueName())) {
View Full Code Here

          if (function.getTargetType().isCompatible(ComputationTargetType.POSITION) && function.canApplyTo(_context, target)) {
            final Set<ValueSpecification> results = function.getResults(_context, target);
            for (final ValueSpecification result : results) {
              visitedRequirements.clear();
              visitedFunctions.clear();
              final FunctionExclusionGroup group = (_functionExclusionGroups == null) ? null : _functionExclusionGroups.getExclusionGroup(function.getFunctionDefinition());
              if (group != null) {
                visitedFunctions.add(group);
              }
              if (_watch != null) {
                if (_watch.equals(result.getValueName())) {
View Full Code Here

  protected Collection<FunctionExclusionGroup> getFunctionExclusion(final GraphBuildingContext context, final CompiledFunctionDefinition function) {
    final FunctionExclusionGroups groups = context.getFunctionExclusionGroups();
    if (groups == null) {
      return null;
    }
    final FunctionExclusionGroup functionExclusion = groups.getExclusionGroup(function.getFunctionDefinition());
    if (functionExclusion == null) {
      return getTask().getFunctionExclusion();
    }
    final Collection<FunctionExclusionGroup> parentExclusion = getTask().getFunctionExclusion();
    if (parentExclusion != null) {
View Full Code Here

    final Triple<ParameterizedFunction, ValueSpecification, Collection<ValueSpecification>> resolvedFunction = getFunctions().next();
    if (getTask().getFunctionExclusion() != null) {
      final Collection<FunctionExclusionGroup> groups = getTask().getFunctionExclusion();
      if (groups != null) {
        final FunctionExclusionGroups util = context.getFunctionExclusionGroups();
        final FunctionExclusionGroup exclusion = util.getExclusionGroup(resolvedFunction.getFirst().getFunction().getFunctionDefinition());
        if ((exclusion != null) && util.isExcluded(exclusion, groups)) {
          s_logger.debug("Ignoring {} from exclusion group {}", resolvedFunction, exclusion);
          getTask().setRecursionDetected();
          setRunnableTaskState(this, context);
          return true;
View Full Code Here

TOP

Related Classes of com.opengamma.engine.function.exclusion.FunctionExclusionGroup

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.