class NodePropertiesAnswerer extends Answerer {

  public static Multiset<Row> getProperties(
      NodePropertySpecifier propertySpecifier,
      SpecifierContext ctxt,
      NodeSpecifier nodeSpecifier,
      Map<String, ColumnMetadata> columns) {
    Multiset<Row> rows = HashMultiset.create();

    for (String nodeName : nodeSpecifier.resolve(ctxt)) {
      RowBuilder row = Row.builder(columns).put(COL_NODE, new Node(nodeName));

      for (String property : propertySpecifier.getMatchingProperties()) {
        PropertySpecifier.fillProperty(
            NodePropertySpecifier.getPropertyDescriptor(property),
            ctxt.getConfigs().get(nodeName),
            property,
            row);
      }

      rows.add(row.build());
    }

    return rows;
  }

  public  NodePropertiesAnswerer(Question question, IBatfish batfish);

}