code: protected int handleParameter(ProtoNetwork pn, Parameter p) {
          ParameterTable pt = pn.getParameterTable();
  
          Integer npidx;
          if (p.getNamespace() != null) {
              // add parameter with namespace
              TableNamespace ns = new TableNamespace(p.getNamespace());
              npidx = pt.addTableParameter(new TableParameter(ns, p.getValue()));
          } else if (doc.getNamespaceGroup() != null
                  && doc.getNamespaceGroup().getDefaultResourceLocation() != null) {
              // add parameter with user-defined default namespace
              TableNamespace ns = new TableNamespace(doc.getNamespaceGroup()
                      .getDefaultResourceLocation());
              npidx = pt.addTableParameter(new TableParameter(ns, p.getValue()));
          } else {
              // add parameter with TEXT namespace
              npidx = pt.addTableParameter(new TableParameter(p.getValue()));
          }
  
          return npidx;
      }
docs: Builds the {@link ProtoNetwork} at the {@link Parameter} level.
  
  @param pn {@link ProtoNetwork}, the proto network
  @param p {@link Parameter}, the parameter to evaluate
  @return {@code int}, the parameter index in the {@link ParameterTable}