code: public boolean isMetBy(GlobalProperties props) {
  		if (this.partitioning == PartitioningProperty.FULL_REPLICATION) {
  			return props.isFullyReplicated();
  		} else if (props.isFullyReplicated()) {
  			return false;
  		} else if (this.partitioning == PartitioningProperty.RANDOM) {
  			return true;
  		} else if (this.partitioning == PartitioningProperty.ANY_PARTITIONING) {
  			return props.isPartitionedOnFields(this.partitioningFields);
  		} else if (this.partitioning == PartitioningProperty.HASH_PARTITIONED) {
  			return props.getPartitioning() == PartitioningProperty.HASH_PARTITIONED &&
  					props.isPartitionedOnFields(this.partitioningFields);
  		} else if (this.partitioning == PartitioningProperty.RANGE_PARTITIONED) {
  			return props.getPartitioning() == PartitioningProperty.RANGE_PARTITIONED &&
  					props.matchesOrderedPartitioning(this.ordering);
  		} else {
  			throw new CompilerException("Bug in properties matching logic.");
  		}
  	}
docs: Checks, if this set of interesting properties, is met by the given
  produced properties.
  
  @param props The properties for which to check whether they meet these properties.
  @return True, if the properties are met, false otherwise.