@Override public boolean acceptPosition(final Position position) { for (FilteringFunction function : getFilteringFunctions()) { if (!function.acceptPosition(position)) { return false; } } return true; }
@Override public boolean acceptPortfolioNode(final PortfolioNode portfolioNode) { for (FilteringFunction function : getFilteringFunctions()) { if (!function.acceptPortfolioNode(portfolioNode)) { return false; } } return true; }
@Override public String getName() { StringBuilder name = new StringBuilder(); boolean comma = false; for (FilteringFunction function : getFilteringFunctions()) { if (comma) { name.append(", "); } else { comma = true; } name.append(function.getName()); } return name.toString(); }