code: @Override
      boolean getMatches(Proposition proposition, Collection<String> propIds) throws KnowledgeSourceReadException {
          if (!super.getMatches(proposition, propIds)) {
              return false;
          }
  
          if (!(proposition instanceof TemporalParameter)) {
              return false;
          }
          TemporalParameter tp = (TemporalParameter) proposition;
          if (this.value != null) {
              Value pValue = tp.getValue();
              if (this.value != pValue && !this.value.equals(pValue)) {
                  return false;
              }
          }
  
          return true;
      }
docs: Returns whether a parameter has the same id and value, and consistent
  duration as specified by this extended parameter definition.
  
  @param parameter a <code>Parameter</code>
  @return <code>true</code> if <code>parameter</code> has the same id and
  value, and consistent duration as specified by this extended parameter
  definition, or <code>false</code> if not, or if <code>parameter</code>
  is <code>null</code>.