/**
  * @param string $tagLabel
  * @return PropertyConditionGenerator
  */
 public function isLabeled($tagLabel)
 {
     $propertyConditionGenerator = new PropertyConditionGenerator('label');
     return $propertyConditionGenerator->equals($tagLabel);
 }
 /**
  * @param string $collectionTitle
  * @return PropertyConditionGenerator
  */
 public function isTitled($collectionTitle)
 {
     $propertyConditionGenerator = new PropertyConditionGenerator('title');
     return $propertyConditionGenerator->equals($collectionTitle);
 }
 /**
  * @param string|array $workspaceNames
  * @return PropertyConditionGenerator
  */
 public function isInWorkspace($workspaceNames)
 {
     $propertyConditionGenerator = new PropertyConditionGenerator('workspace');
     if (!is_array($workspaceNames)) {
         $workspaceNames = array($workspaceNames);
     }
     return $propertyConditionGenerator->in($workspaceNames);
 }
 /**
  * @param string $mediaType
  * @return PropertyConditionGenerator
  */
 public function hasMediaType($mediaType)
 {
     $propertyConditionGenerator = new PropertyConditionGenerator('resource.mediaType');
     return $propertyConditionGenerator->equals($mediaType);
 }