<?php

/**
 *
 * 
 *
 * Generated by <a href="http://enunciate.codehaus.org">Enunciate</a>.
 *
 */
 

  namespace Org\Pentaho\Platform\Repository2\Unified\Webservices {

    /**
     * 
     */
    class RepositoryFileAclDto  {
    
    
      /**
       * (no documentation provided)
       */
      private $id;
      /**
       * (no documentation provided)
       */
      private $entriesInheriting;
      /**
       * (no documentation provided)
       */
      private $owner;
      /**
       * (no documentation provided)
       */
      private $ownerType;
      /**
       * (no documentation provided)
       */
      private $aces;
      /**
       * (no documentation provided)
       */
      private $tenantPath;

      /**
       * Constructs a RepositoryFileAclDto from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getId() {
        return $this->id;
      }
      
      /**
       * (no documentation provided)
       */
      public function setId($id) {
        $this->id = $id;
      }
      /**
       * (no documentation provided)
       */
      public function getEntriesInheriting() {
        return $this->entriesInheriting;
      }
      
      /**
       * (no documentation provided)
       */
      public function setEntriesInheriting($entriesInheriting) {
        $this->entriesInheriting = $entriesInheriting;
      }
      /**
       * (no documentation provided)
       */
      public function getOwner() {
        return $this->owner;
      }
      
      /**
       * (no documentation provided)
       */
      public function setOwner($owner) {
        $this->owner = $owner;
      }
      /**
       * (no documentation provided)
       */
      public function getOwnerType() {
        return $this->ownerType;
      }
      
      /**
       * (no documentation provided)
       */
      public function setOwnerType($ownerType) {
        $this->ownerType = $ownerType;
      }
      /**
       * (no documentation provided)
       */
      public function getAces() {
        return $this->aces;
      }
      
      /**
       * (no documentation provided)
       */
      public function setAces($aces) {
        $this->aces = $aces;
      }
      /**
       * (no documentation provided)
       */
      public function getTenantPath() {
        return $this->tenantPath;
      }
      
      /**
       * (no documentation provided)
       */
      public function setTenantPath($tenantPath) {
        $this->tenantPath = $tenantPath;
      }
      /**
       * Returns the associative array for this RepositoryFileAclDto
       */
      public function toArray() {
        $a = array();
        if( $this->id ) {
          $a["id"] = $this->id;
        }
        if( $this->entriesInheriting ) {
          $a["entriesInheriting"] = $this->entriesInheriting;
        }
        if( $this->owner ) {
          $a["owner"] = $this->owner;
        }
        if( $this->ownerType ) {
          $a["ownerType"] = $this->ownerType;
        }
        if( $this->aces ) {
          $ab = array();
          foreach( $this->aces as $i => $x ) {
            $ab[$i] = $x->toArray();
          }
          $a['aces'] = $ab;
        }
        if( $this->tenantPath ) {
          $a["tenantPath"] = $this->tenantPath;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this RepositoryFileAclDto
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this RepositoryFileAclDto from an associative array
       */
      public function initFromArray($o) {
        if( isset($o['id']) ) {
          $this->id = $o["id"];
        }
        if( isset($o['entriesInheriting']) ) {
          $this->entriesInheriting = $o["entriesInheriting"];
        }
        if( isset($o['owner']) ) {
          $this->owner = $o["owner"];
        }
        if( isset($o['ownerType']) ) {
          $this->ownerType = $o["ownerType"];
        }
        $this->aces = array();
        if( isset($o['aces']) ) {
          foreach( $o['aces'] as $i => $x ) {
            $this->aces[$i] = new \Org\Pentaho\Platform\Repository2\Unified\Webservices\RepositoryFileAclAceDto($x);
          }
        }
        if( isset($o['tenantPath']) ) {
          $this->tenantPath = $o["tenantPath"];
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Repository2\Unified\Webservices {

    /**
     * 
     */
    class RepositoryFileTreeDto  {
    
    
      /**
       * (no documentation provided)
       */
      private $children;
      /**
       * (no documentation provided)
       */
      private $file;

      /**
       * Constructs a RepositoryFileTreeDto from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getChildren() {
        return $this->children;
      }
      
      /**
       * (no documentation provided)
       */
      public function setChildren($children) {
        $this->children = $children;
      }
      /**
       * (no documentation provided)
       */
      public function getFile() {
        return $this->file;
      }
      
      /**
       * (no documentation provided)
       */
      public function setFile($file) {
        $this->file = $file;
      }
      /**
       * Returns the associative array for this RepositoryFileTreeDto
       */
      public function toArray() {
        $a = array();
        if( $this->children ) {
          $ab = array();
          foreach( $this->children as $i => $x ) {
            $ab[$i] = $x->toArray();
          }
          $a['children'] = $ab;
        }
        if( $this->file ) {
          $a["file"] = $this->file->toArray();
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this RepositoryFileTreeDto
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this RepositoryFileTreeDto from an associative array
       */
      public function initFromArray($o) {
        $this->children = array();
        if( isset($o['children']) ) {
          foreach( $o['children'] as $i => $x ) {
            $this->children[$i] = new \Org\Pentaho\Platform\Repository2\Unified\Webservices\RepositoryFileTreeDto($x);
          }
        }
        if( isset($o['file']) ) {
          $this->file = new \Org\Pentaho\Platform\Repository2\Unified\Webservices\RepositoryFileDto($o["file"]);
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Web\Http\Api\Resources {

    /**
     * POJO to simply represent authentication providers in SystemResource endpoints
     */
    class AuthenticationProvider  {
    
    
      /**
       * (no documentation provided)
       */
      private $authenticationType;

      /**
       * Constructs a AuthenticationProvider from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getAuthenticationType() {
        return $this->authenticationType;
      }
      
      /**
       * (no documentation provided)
       */
      public function setAuthenticationType($authenticationType) {
        $this->authenticationType = $authenticationType;
      }
      /**
       * Returns the associative array for this AuthenticationProvider
       */
      public function toArray() {
        $a = array();
        if( $this->authenticationType ) {
          $a["authenticationType"] = $this->authenticationType;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this AuthenticationProvider
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this AuthenticationProvider from an associative array
       */
      public function initFromArray($o) {
        if( isset($o['authenticationType']) ) {
          $this->authenticationType = $o["authenticationType"];
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Web\Http\Api\Resources {

    /**
     * 
     */
    class Cube  {
    
    
      /**
       * (no documentation provided)
       */
      private $name;
      /**
       * (no documentation provided)
       */
      private $id;
      /**
       * (no documentation provided)
       */
      private $catName;

      /**
       * Constructs a Cube from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getName() {
        return $this->name;
      }
      
      /**
       * (no documentation provided)
       */
      public function setName($name) {
        $this->name = $name;
      }
      /**
       * (no documentation provided)
       */
      public function getId() {
        return $this->id;
      }
      
      /**
       * (no documentation provided)
       */
      public function setId($id) {
        $this->id = $id;
      }
      /**
       * (no documentation provided)
       */
      public function getCatName() {
        return $this->catName;
      }
      
      /**
       * (no documentation provided)
       */
      public function setCatName($catName) {
        $this->catName = $catName;
      }
      /**
       * Returns the associative array for this Cube
       */
      public function toArray() {
        $a = array();
        if( $this->name ) {
          $a["name"] = $this->name;
        }
        if( $this->id ) {
          $a["id"] = $this->id;
        }
        if( $this->catName ) {
          $a["catName"] = $this->catName;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this Cube
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this Cube from an associative array
       */
      public function initFromArray($o) {
        if( isset($o['name']) ) {
          $this->name = $o["name"];
        }
        if( isset($o['id']) ) {
          $this->id = $o["id"];
        }
        if( isset($o['catName']) ) {
          $this->catName = $o["catName"];
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Web\Http\Api\Resources {

    /**
     * 
     */
    class JobRequest  {
    
    
      /**
       * (no documentation provided)
       */
      private $jobId;

      /**
       * Constructs a JobRequest from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getJobId() {
        return $this->jobId;
      }
      
      /**
       * (no documentation provided)
       */
      public function setJobId($jobId) {
        $this->jobId = $jobId;
      }
      /**
       * Returns the associative array for this JobRequest
       */
      public function toArray() {
        $a = array();
        if( $this->jobId ) {
          $a["jobId"] = $this->jobId;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this JobRequest
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this JobRequest from an associative array
       */
      public function initFromArray($o) {
        if( isset($o['jobId']) ) {
          $this->jobId = $o["jobId"];
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Web\Http\Api\Resources {

    /**
     * 
     */
    class LogicalRoleAssignment  {
    
    
      /**
       * (no documentation provided)
       */
      private $roleName;
      /**
       * (no documentation provided)
       */
      private $logicalRoles;

      /**
       * Constructs a LogicalRoleAssignment from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getRoleName() {
        return $this->roleName;
      }
      
      /**
       * (no documentation provided)
       */
      public function setRoleName($roleName) {
        $this->roleName = $roleName;
      }
      /**
       * (no documentation provided)
       */
      public function getLogicalRoles() {
        return $this->logicalRoles;
      }
      
      /**
       * (no documentation provided)
       */
      public function setLogicalRoles($logicalRoles) {
        $this->logicalRoles = $logicalRoles;
      }
      /**
       * Returns the associative array for this LogicalRoleAssignment
       */
      public function toArray() {
        $a = array();
        if( $this->roleName ) {
          $a["roleName"] = $this->roleName;
        }
        if( $this->logicalRoles ) {
          $ab = array();
          foreach( $this->logicalRoles as $i => $x ) {
            $ab[$i] = $x;
          }
          $a['logicalRoles'] = $ab;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this LogicalRoleAssignment
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this LogicalRoleAssignment from an associative array
       */
      public function initFromArray($o) {
        if( isset($o['roleName']) ) {
          $this->roleName = $o["roleName"];
        }
        $this->logicalRoles = array();
        if( isset($o['logicalRoles']) ) {
          foreach( $o['logicalRoles'] as $i => $x ) {
            $this->logicalRoles[$i] = $x;
          }
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Web\Http\Api\Resources {

    /**
     * 
     */
    class Overlay  {
    
    
      /**
       * (no documentation provided)
       */
      private $resourceBundleUri;
      /**
       * (no documentation provided)
       */
      private $source;
      /**
       * (no documentation provided)
       */
      private $overlayXml;
      /**
       * (no documentation provided)
       */
      private $overlayUri;
      /**
       * (no documentation provided)
       */
      private $id;
      /**
       * (no documentation provided)
       */
      private $priority;

      /**
       * Constructs a Overlay from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getResourceBundleUri() {
        return $this->resourceBundleUri;
      }
      
      /**
       * (no documentation provided)
       */
      public function setResourceBundleUri($resourceBundleUri) {
        $this->resourceBundleUri = $resourceBundleUri;
      }
      /**
       * (no documentation provided)
       */
      public function getSource() {
        return $this->source;
      }
      
      /**
       * (no documentation provided)
       */
      public function setSource($source) {
        $this->source = $source;
      }
      /**
       * (no documentation provided)
       */
      public function getOverlayXml() {
        return $this->overlayXml;
      }
      
      /**
       * (no documentation provided)
       */
      public function setOverlayXml($overlayXml) {
        $this->overlayXml = $overlayXml;
      }
      /**
       * (no documentation provided)
       */
      public function getOverlayUri() {
        return $this->overlayUri;
      }
      
      /**
       * (no documentation provided)
       */
      public function setOverlayUri($overlayUri) {
        $this->overlayUri = $overlayUri;
      }
      /**
       * (no documentation provided)
       */
      public function getId() {
        return $this->id;
      }
      
      /**
       * (no documentation provided)
       */
      public function setId($id) {
        $this->id = $id;
      }
      /**
       * (no documentation provided)
       */
      public function getPriority() {
        return $this->priority;
      }
      
      /**
       * (no documentation provided)
       */
      public function setPriority($priority) {
        $this->priority = $priority;
      }
      /**
       * Returns the associative array for this Overlay
       */
      public function toArray() {
        $a = array();
        if( $this->resourceBundleUri ) {
          $a["resourceBundleUri"] = $this->resourceBundleUri;
        }
        if( $this->source ) {
          $a["source"] = $this->source;
        }
        if( $this->overlayXml ) {
          $a["overlayXml"] = $this->overlayXml;
        }
        if( $this->overlayUri ) {
          $a["overlayUri"] = $this->overlayUri;
        }
        if( $this->id ) {
          $a["id"] = $this->id;
        }
        if( $this->priority ) {
          $a["priority"] = $this->priority;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this Overlay
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this Overlay from an associative array
       */
      public function initFromArray($o) {
        if( isset($o['resourceBundleUri']) ) {
          $this->resourceBundleUri = $o["resourceBundleUri"];
        }
        if( isset($o['source']) ) {
          $this->source = $o["source"];
        }
        if( isset($o['overlayXml']) ) {
          $this->overlayXml = $o["overlayXml"];
        }
        if( isset($o['overlayUri']) ) {
          $this->overlayUri = $o["overlayUri"];
        }
        if( isset($o['id']) ) {
          $this->id = $o["id"];
        }
        if( isset($o['priority']) ) {
          $this->priority = $o["priority"];
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Web\Http\Api\Resources {

    /**
     * 
     */
    class RoleListWrapper  {
    
    
      /**
       * (no documentation provided)
       */
      private $roles;

      /**
       * Constructs a RoleListWrapper from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getRoles() {
        return $this->roles;
      }
      
      /**
       * (no documentation provided)
       */
      public function setRoles($roles) {
        $this->roles = $roles;
      }
      /**
       * Returns the associative array for this RoleListWrapper
       */
      public function toArray() {
        $a = array();
        if( $this->roles ) {
          $ab = array();
          foreach( $this->roles as $i => $x ) {
            $ab[$i] = $x;
          }
          $a['roles'] = $ab;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this RoleListWrapper
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this RoleListWrapper from an associative array
       */
      public function initFromArray($o) {
        $this->roles = array();
        if( isset($o['roles']) ) {
          foreach( $o['roles'] as $i => $x ) {
            $this->roles[$i] = $x;
          }
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Web\Http\Api\Resources {

    /**
     * 
     */
    class StringListWrapper  {
    
    
      /**
       * (no documentation provided)
       */
      private $strings;

      /**
       * Constructs a StringListWrapper from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getStrings() {
        return $this->strings;
      }
      
      /**
       * (no documentation provided)
       */
      public function setStrings($strings) {
        $this->strings = $strings;
      }
      /**
       * Returns the associative array for this StringListWrapper
       */
      public function toArray() {
        $a = array();
        if( $this->strings ) {
          $ab = array();
          foreach( $this->strings as $i => $x ) {
            $ab[$i] = $x;
          }
          $a['strings'] = $ab;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this StringListWrapper
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this StringListWrapper from an associative array
       */
      public function initFromArray($o) {
        $this->strings = array();
        if( isset($o['strings']) ) {
          foreach( $o['strings'] as $i => $x ) {
            $this->strings[$i] = $x;
          }
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Web\Http\Api\Resources {

    /**
     * 
     */
    class Theme  {
    
    
      /**
       * (no documentation provided)
       */
      private $id;
      /**
       * (no documentation provided)
       */
      private $name;

      /**
       * Constructs a Theme from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getId() {
        return $this->id;
      }
      
      /**
       * (no documentation provided)
       */
      public function setId($id) {
        $this->id = $id;
      }
      /**
       * (no documentation provided)
       */
      public function getName() {
        return $this->name;
      }
      
      /**
       * (no documentation provided)
       */
      public function setName($name) {
        $this->name = $name;
      }
      /**
       * Returns the associative array for this Theme
       */
      public function toArray() {
        $a = array();
        if( $this->id ) {
          $a["id"] = $this->id;
        }
        if( $this->name ) {
          $a["name"] = $this->name;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this Theme
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this Theme from an associative array
       */
      public function initFromArray($o) {
        if( isset($o['id']) ) {
          $this->id = $o["id"];
        }
        if( isset($o['name']) ) {
          $this->name = $o["name"];
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Web\Http\Api\Resources {

    /**
     * 
     */
    class User  {
    
    
      /**
       * (no documentation provided)
       */
      private $userName;
      /**
       * (no documentation provided)
       */
      private $password;

      /**
       * Constructs a User from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getUserName() {
        return $this->userName;
      }
      
      /**
       * (no documentation provided)
       */
      public function setUserName($userName) {
        $this->userName = $userName;
      }
      /**
       * (no documentation provided)
       */
      public function getPassword() {
        return $this->password;
      }
      
      /**
       * (no documentation provided)
       */
      public function setPassword($password) {
        $this->password = $password;
      }
      /**
       * Returns the associative array for this User
       */
      public function toArray() {
        $a = array();
        if( $this->userName ) {
          $a["userName"] = $this->userName;
        }
        if( $this->password ) {
          $a["password"] = $this->password;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this User
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this User from an associative array
       */
      public function initFromArray($o) {
        if( isset($o['userName']) ) {
          $this->userName = $o["userName"];
        }
        if( isset($o['password']) ) {
          $this->password = $o["password"];
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Web\Http\Api\Resources {

    /**
     * 
     */
    class UserListWrapper  {
    
    
      /**
       * (no documentation provided)
       */
      private $users;

      /**
       * Constructs a UserListWrapper from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getUsers() {
        return $this->users;
      }
      
      /**
       * (no documentation provided)
       */
      public function setUsers($users) {
        $this->users = $users;
      }
      /**
       * Returns the associative array for this UserListWrapper
       */
      public function toArray() {
        $a = array();
        if( $this->users ) {
          $ab = array();
          foreach( $this->users as $i => $x ) {
            $ab[$i] = $x;
          }
          $a['users'] = $ab;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this UserListWrapper
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this UserListWrapper from an associative array
       */
      public function initFromArray($o) {
        $this->users = array();
        if( isset($o['users']) ) {
          foreach( $o['users'] as $i => $x ) {
            $this->users[$i] = $x;
          }
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Web\Http\Api\Resources {

    /**
     * 
     */
    class TimeZoneWrapper  {
    
    
      /**
       * (no documentation provided)
       */
      private $timeZones;
      /**
       * (no documentation provided)
       */
      private $serverTzId;

      /**
       * Constructs a TimeZoneWrapper from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getTimeZones() {
        return $this->timeZones;
      }
      
      /**
       * (no documentation provided)
       */
      public function setTimeZones($timeZones) {
        $this->timeZones = $timeZones;
      }
      /**
       * (no documentation provided)
       */
      public function getServerTzId() {
        return $this->serverTzId;
      }
      
      /**
       * (no documentation provided)
       */
      public function setServerTzId($serverTzId) {
        $this->serverTzId = $serverTzId;
      }
      /**
       * Returns the associative array for this TimeZoneWrapper
       */
      public function toArray() {
        $a = array();
        if( $this->timeZones ) {
          $a["timeZones"] = $this->timeZones;
        }
        if( $this->serverTzId ) {
          $a["serverTzId"] = $this->serverTzId;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this TimeZoneWrapper
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this TimeZoneWrapper from an associative array
       */
      public function initFromArray($o) {
        if( isset($o['timeZones']) ) {
          $this->timeZones = $o["timeZones"];
        }
        if( isset($o['serverTzId']) ) {
          $this->serverTzId = $o["serverTzId"];
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Web\Http\Api\Resources {

    /**
     * 
     */
    class Setting  {
    
    
      /**
       * (no documentation provided)
       */
      private $name;
      /**
       * (no documentation provided)
       */
      private $value;

      /**
       * Constructs a Setting from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getName() {
        return $this->name;
      }
      
      /**
       * (no documentation provided)
       */
      public function setName($name) {
        $this->name = $name;
      }
      /**
       * (no documentation provided)
       */
      public function getValue() {
        return $this->value;
      }
      
      /**
       * (no documentation provided)
       */
      public function setValue($value) {
        $this->value = $value;
      }
      /**
       * Returns the associative array for this Setting
       */
      public function toArray() {
        $a = array();
        if( $this->name ) {
          $a["name"] = $this->name;
        }
        if( $this->value ) {
          $a["value"] = $this->value;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this Setting
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this Setting from an associative array
       */
      public function initFromArray($o) {
        if( isset($o['name']) ) {
          $this->name = $o["name"];
        }
        if( isset($o['value']) ) {
          $this->value = $o["value"];
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Web\Http\Api\Resources {

    /**
     * 
     */
    class PluginPerspective  {
    
    
      /**
       * (no documentation provided)
       */
      private $id;
      /**
       * (no documentation provided)
       */
      private $title;
      /**
       * (no documentation provided)
       */
      private $contentUrl;
      /**
       * (no documentation provided)
       */
      private $resourceBundleUri;
      /**
       * (no documentation provided)
       */
      private $overlays;
      /**
       * (no documentation provided)
       */
      private $layoutPriority;
      /**
       * (no documentation provided)
       */
      private $requiredSecurityActions;

      /**
       * Constructs a PluginPerspective from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getId() {
        return $this->id;
      }
      
      /**
       * (no documentation provided)
       */
      public function setId($id) {
        $this->id = $id;
      }
      /**
       * (no documentation provided)
       */
      public function getTitle() {
        return $this->title;
      }
      
      /**
       * (no documentation provided)
       */
      public function setTitle($title) {
        $this->title = $title;
      }
      /**
       * (no documentation provided)
       */
      public function getContentUrl() {
        return $this->contentUrl;
      }
      
      /**
       * (no documentation provided)
       */
      public function setContentUrl($contentUrl) {
        $this->contentUrl = $contentUrl;
      }
      /**
       * (no documentation provided)
       */
      public function getResourceBundleUri() {
        return $this->resourceBundleUri;
      }
      
      /**
       * (no documentation provided)
       */
      public function setResourceBundleUri($resourceBundleUri) {
        $this->resourceBundleUri = $resourceBundleUri;
      }
      /**
       * (no documentation provided)
       */
      public function getOverlays() {
        return $this->overlays;
      }
      
      /**
       * (no documentation provided)
       */
      public function setOverlays($overlays) {
        $this->overlays = $overlays;
      }
      /**
       * (no documentation provided)
       */
      public function getLayoutPriority() {
        return $this->layoutPriority;
      }
      
      /**
       * (no documentation provided)
       */
      public function setLayoutPriority($layoutPriority) {
        $this->layoutPriority = $layoutPriority;
      }
      /**
       * (no documentation provided)
       */
      public function getRequiredSecurityActions() {
        return $this->requiredSecurityActions;
      }
      
      /**
       * (no documentation provided)
       */
      public function setRequiredSecurityActions($requiredSecurityActions) {
        $this->requiredSecurityActions = $requiredSecurityActions;
      }
      /**
       * Returns the associative array for this PluginPerspective
       */
      public function toArray() {
        $a = array();
        if( $this->id ) {
          $a["id"] = $this->id;
        }
        if( $this->title ) {
          $a["title"] = $this->title;
        }
        if( $this->contentUrl ) {
          $a["contentUrl"] = $this->contentUrl;
        }
        if( $this->resourceBundleUri ) {
          $a["resourceBundleUri"] = $this->resourceBundleUri;
        }
        if( $this->overlays ) {
          $ab = array();
          foreach( $this->overlays as $i => $x ) {
            $ab[$i] = $x->toArray();
          }
          $a['overlays'] = $ab;
        }
        if( $this->layoutPriority ) {
          $a["layoutPriority"] = $this->layoutPriority;
        }
        if( $this->requiredSecurityActions ) {
          $ab = array();
          foreach( $this->requiredSecurityActions as $i => $x ) {
            $ab[$i] = $x;
          }
          $a['requiredSecurityActions'] = $ab;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this PluginPerspective
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this PluginPerspective from an associative array
       */
      public function initFromArray($o) {
        if( isset($o['id']) ) {
          $this->id = $o["id"];
        }
        if( isset($o['title']) ) {
          $this->title = $o["title"];
        }
        if( isset($o['contentUrl']) ) {
          $this->contentUrl = $o["contentUrl"];
        }
        if( isset($o['resourceBundleUri']) ) {
          $this->resourceBundleUri = $o["resourceBundleUri"];
        }
        $this->overlays = array();
        if( isset($o['overlays']) ) {
          foreach( $o['overlays'] as $i => $x ) {
            $this->overlays[$i] = new \Org\Pentaho\Platform\Web\Http\Api\Resources\Overlay($x);
          }
        }
        if( isset($o['layoutPriority']) ) {
          $this->layoutPriority = $o["layoutPriority"];
        }
        $this->requiredSecurityActions = array();
        if( isset($o['requiredSecurityActions']) ) {
          foreach( $o['requiredSecurityActions'] as $i => $x ) {
            $this->requiredSecurityActions[$i] = $x;
          }
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Web\Http\Api\Resources {

    /**
     * 
     */
    class LogicalRoleAssignments  {
    
    
      /**
       * (no documentation provided)
       */
      private $assignments;

      /**
       * Constructs a LogicalRoleAssignments from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getAssignments() {
        return $this->assignments;
      }
      
      /**
       * (no documentation provided)
       */
      public function setAssignments($assignments) {
        $this->assignments = $assignments;
      }
      /**
       * Returns the associative array for this LogicalRoleAssignments
       */
      public function toArray() {
        $a = array();
        if( $this->assignments ) {
          $ab = array();
          foreach( $this->assignments as $i => $x ) {
            $ab[$i] = $x->toArray();
          }
          $a['assignments'] = $ab;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this LogicalRoleAssignments
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this LogicalRoleAssignments from an associative array
       */
      public function initFromArray($o) {
        $this->assignments = array();
        if( isset($o['assignments']) ) {
          foreach( $o['assignments'] as $i => $x ) {
            $this->assignments[$i] = new \Org\Pentaho\Platform\Web\Http\Api\Resources\LogicalRoleAssignment($x);
          }
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Web\Http\Api\Resources {

    /**
     * 
     */
    class LocalizedLogicalRoleName  {
    
    
      /**
       * (no documentation provided)
       */
      private $roleName;
      /**
       * (no documentation provided)
       */
      private $localizedName;

      /**
       * Constructs a LocalizedLogicalRoleName from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getRoleName() {
        return $this->roleName;
      }
      
      /**
       * (no documentation provided)
       */
      public function setRoleName($roleName) {
        $this->roleName = $roleName;
      }
      /**
       * (no documentation provided)
       */
      public function getLocalizedName() {
        return $this->localizedName;
      }
      
      /**
       * (no documentation provided)
       */
      public function setLocalizedName($localizedName) {
        $this->localizedName = $localizedName;
      }
      /**
       * Returns the associative array for this LocalizedLogicalRoleName
       */
      public function toArray() {
        $a = array();
        if( $this->roleName ) {
          $a["roleName"] = $this->roleName;
        }
        if( $this->localizedName ) {
          $a["localizedName"] = $this->localizedName;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this LocalizedLogicalRoleName
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this LocalizedLogicalRoleName from an associative array
       */
      public function initFromArray($o) {
        if( isset($o['roleName']) ) {
          $this->roleName = $o["roleName"];
        }
        if( isset($o['localizedName']) ) {
          $this->localizedName = $o["localizedName"];
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Web\Http\Api\Resources {

    /**
     * 
     */
    class JaxbList  {
    
    
      /**
       * (no documentation provided)
       */
      private $list;

      /**
       * Constructs a JaxbList from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getList() {
        return $this->list;
      }
      
      /**
       * (no documentation provided)
       */
      public function setList($list) {
        $this->list = $list;
      }
      /**
       * Returns the associative array for this JaxbList
       */
      public function toArray() {
        $a = array();
        if( $this->list ) {
          $ab = array();
          foreach( $this->list as $i => $x ) {
            $ab[$i] = (array) $x;
          }
          $a['Item'] = $ab;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this JaxbList
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this JaxbList from an associative array
       */
      public function initFromArray($o) {
        $this->list = array();
        if( isset($o['Item']) ) {
          foreach( $o['Item'] as $i => $x ) {
            $this->list[$i] = (object) $x;
          }
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Web\Http\Api\Resources {

    /**
     * 
     */
    class ComplexJobTriggerProxy  {
    
    
      /**
       * (no documentation provided)
       */
      private $startTime;
      /**
       * (no documentation provided)
       */
      private $endTime;
      /**
       * (no documentation provided)
       */
      private $daysOfWeek;
      /**
       * (no documentation provided)
       */
      private $daysOfMonth;
      /**
       * (no documentation provided)
       */
      private $weeksOfMonth;
      /**
       * (no documentation provided)
       */
      private $monthsOfYear;
      /**
       * (no documentation provided)
       */
      private $years;
      /**
       * (no documentation provided)
       */
      private $uiPassParam;
      /**
       * (no documentation provided)
       */
      private $cronString;

      /**
       * Constructs a ComplexJobTriggerProxy from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getStartTime() {
        return $this->startTime;
      }
      
      /**
       * (no documentation provided)
       */
      public function setStartTime($startTime) {
        $this->startTime = $startTime;
      }
      /**
       * (no documentation provided)
       */
      public function getEndTime() {
        return $this->endTime;
      }
      
      /**
       * (no documentation provided)
       */
      public function setEndTime($endTime) {
        $this->endTime = $endTime;
      }
      /**
       * (no documentation provided)
       */
      public function getDaysOfWeek() {
        return $this->daysOfWeek;
      }
      
      /**
       * (no documentation provided)
       */
      public function setDaysOfWeek($daysOfWeek) {
        $this->daysOfWeek = $daysOfWeek;
      }
      /**
       * (no documentation provided)
       */
      public function getDaysOfMonth() {
        return $this->daysOfMonth;
      }
      
      /**
       * (no documentation provided)
       */
      public function setDaysOfMonth($daysOfMonth) {
        $this->daysOfMonth = $daysOfMonth;
      }
      /**
       * (no documentation provided)
       */
      public function getWeeksOfMonth() {
        return $this->weeksOfMonth;
      }
      
      /**
       * (no documentation provided)
       */
      public function setWeeksOfMonth($weeksOfMonth) {
        $this->weeksOfMonth = $weeksOfMonth;
      }
      /**
       * (no documentation provided)
       */
      public function getMonthsOfYear() {
        return $this->monthsOfYear;
      }
      
      /**
       * (no documentation provided)
       */
      public function setMonthsOfYear($monthsOfYear) {
        $this->monthsOfYear = $monthsOfYear;
      }
      /**
       * (no documentation provided)
       */
      public function getYears() {
        return $this->years;
      }
      
      /**
       * (no documentation provided)
       */
      public function setYears($years) {
        $this->years = $years;
      }
      /**
       * (no documentation provided)
       */
      public function getUiPassParam() {
        return $this->uiPassParam;
      }
      
      /**
       * (no documentation provided)
       */
      public function setUiPassParam($uiPassParam) {
        $this->uiPassParam = $uiPassParam;
      }
      /**
       * (no documentation provided)
       */
      public function getCronString() {
        return $this->cronString;
      }
      
      /**
       * (no documentation provided)
       */
      public function setCronString($cronString) {
        $this->cronString = $cronString;
      }
      /**
       * Returns the associative array for this ComplexJobTriggerProxy
       */
      public function toArray() {
        $a = array();
        if( $this->startTime ) {
          $a["startTime"] = $this->startTime;
        }
        if( $this->endTime ) {
          $a["endTime"] = $this->endTime;
        }
        if( $this->daysOfWeek ) {
          $ab = array();
          foreach( $this->daysOfWeek as $i => $x ) {
            $ab[$i] = $x;
          }
          $a['daysOfWeek'] = $ab;
        }
        if( $this->daysOfMonth ) {
          $ab = array();
          foreach( $this->daysOfMonth as $i => $x ) {
            $ab[$i] = $x;
          }
          $a['daysOfMonth'] = $ab;
        }
        if( $this->weeksOfMonth ) {
          $ab = array();
          foreach( $this->weeksOfMonth as $i => $x ) {
            $ab[$i] = $x;
          }
          $a['weeksOfMonth'] = $ab;
        }
        if( $this->monthsOfYear ) {
          $ab = array();
          foreach( $this->monthsOfYear as $i => $x ) {
            $ab[$i] = $x;
          }
          $a['monthsOfYear'] = $ab;
        }
        if( $this->years ) {
          $ab = array();
          foreach( $this->years as $i => $x ) {
            $ab[$i] = $x;
          }
          $a['years'] = $ab;
        }
        if( $this->uiPassParam ) {
          $a["uiPassParam"] = $this->uiPassParam;
        }
        if( $this->cronString ) {
          $a["cronString"] = $this->cronString;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this ComplexJobTriggerProxy
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this ComplexJobTriggerProxy from an associative array
       */
      public function initFromArray($o) {
        if( isset($o['startTime']) ) {
          $this->startTime = $o["startTime"];
        }
        if( isset($o['endTime']) ) {
          $this->endTime = $o["endTime"];
        }
        $this->daysOfWeek = array();
        if( isset($o['daysOfWeek']) ) {
          foreach( $o['daysOfWeek'] as $i => $x ) {
            $this->daysOfWeek[$i] = $x;
          }
        }
        $this->daysOfMonth = array();
        if( isset($o['daysOfMonth']) ) {
          foreach( $o['daysOfMonth'] as $i => $x ) {
            $this->daysOfMonth[$i] = $x;
          }
        }
        $this->weeksOfMonth = array();
        if( isset($o['weeksOfMonth']) ) {
          foreach( $o['weeksOfMonth'] as $i => $x ) {
            $this->weeksOfMonth[$i] = $x;
          }
        }
        $this->monthsOfYear = array();
        if( isset($o['monthsOfYear']) ) {
          foreach( $o['monthsOfYear'] as $i => $x ) {
            $this->monthsOfYear[$i] = $x;
          }
        }
        $this->years = array();
        if( isset($o['years']) ) {
          foreach( $o['years'] as $i => $x ) {
            $this->years[$i] = $x;
          }
        }
        if( isset($o['uiPassParam']) ) {
          $this->uiPassParam = $o["uiPassParam"];
        }
        if( isset($o['cronString']) ) {
          $this->cronString = $o["cronString"];
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Repository2\Unified\Webservices {

    /**
     * 
     */
    class StringKeyStringValueDto  {
    
    
      /**
       * (no documentation provided)
       */
      private $value;
      /**
       * (no documentation provided)
       */
      private $key;

      /**
       * Constructs a StringKeyStringValueDto from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getValue() {
        return $this->value;
      }
      
      /**
       * (no documentation provided)
       */
      public function setValue($value) {
        $this->value = $value;
      }
      /**
       * (no documentation provided)
       */
      public function getKey() {
        return $this->key;
      }
      
      /**
       * (no documentation provided)
       */
      public function setKey($key) {
        $this->key = $key;
      }
      /**
       * Returns the associative array for this StringKeyStringValueDto
       */
      public function toArray() {
        $a = array();
        if( $this->value ) {
          $a["value"] = $this->value;
        }
        if( $this->key ) {
          $a["key"] = $this->key;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this StringKeyStringValueDto
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this StringKeyStringValueDto from an associative array
       */
      public function initFromArray($o) {
        if( isset($o['value']) ) {
          $this->value = $o["value"];
        }
        if( isset($o['key']) ) {
          $this->key = $o["key"];
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Repository2\Unified\Webservices {

    /**
     * 
     */
    class RepositoryFileDto  {
    
    
      /**
       * (no documentation provided)
       */
      private $lastModifiedDate;
      /**
       * (no documentation provided)
       */
      private $path;
      /**
       * (no documentation provided)
       */
      private $folder;
      /**
       * (no documentation provided)
       */
      private $description;
      /**
       * (no documentation provided)
       */
      private $owner;
      /**
       * (no documentation provided)
       */
      private $lockOwner;
      /**
       * (no documentation provided)
       */
      private $lockDate;
      /**
       * (no documentation provided)
       */
      private $id;
      /**
       * (no documentation provided)
       */
      private $versioned;
      /**
       * (no documentation provided)
       */
      private $fileSize;
      /**
       * (no documentation provided)
       */
      private $locale;
      /**
       * (no documentation provided)
       */
      private $ownerType;
      /**
       * (no documentation provided)
       */
      private $createdDate;
      /**
       * (no documentation provided)
       */
      private $deletedDate;
      /**
       * (no documentation provided)
       */
      private $versionId;
      /**
       * (no documentation provided)
       */
      private $hidden;
      /**
       * (no documentation provided)
       */
      private $creatorId;
      /**
       * (no documentation provided)
       */
      private $name;
      /**
       * (no documentation provided)
       */
      private $title;
      /**
       * (no documentation provided)
       */
      private $lockMessage;
      /**
       * (no documentation provided)
       */
      private $ownerTenantPath;
      /**
       * (no documentation provided)
       */
      private $localePropertiesMapEntries;
      /**
       * (no documentation provided)
       */
      private $locked;
      /**
       * (no documentation provided)
       */
      private $originalParentFolderPath;

      /**
       * Constructs a RepositoryFileDto from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getLastModifiedDate() {
        return $this->lastModifiedDate;
      }
      
      /**
       * (no documentation provided)
       */
      public function setLastModifiedDate($lastModifiedDate) {
        $this->lastModifiedDate = $lastModifiedDate;
      }
      /**
       * (no documentation provided)
       */
      public function getPath() {
        return $this->path;
      }
      
      /**
       * (no documentation provided)
       */
      public function setPath($path) {
        $this->path = $path;
      }
      /**
       * (no documentation provided)
       */
      public function getFolder() {
        return $this->folder;
      }
      
      /**
       * (no documentation provided)
       */
      public function setFolder($folder) {
        $this->folder = $folder;
      }
      /**
       * (no documentation provided)
       */
      public function getDescription() {
        return $this->description;
      }
      
      /**
       * (no documentation provided)
       */
      public function setDescription($description) {
        $this->description = $description;
      }
      /**
       * (no documentation provided)
       */
      public function getOwner() {
        return $this->owner;
      }
      
      /**
       * (no documentation provided)
       */
      public function setOwner($owner) {
        $this->owner = $owner;
      }
      /**
       * (no documentation provided)
       */
      public function getLockOwner() {
        return $this->lockOwner;
      }
      
      /**
       * (no documentation provided)
       */
      public function setLockOwner($lockOwner) {
        $this->lockOwner = $lockOwner;
      }
      /**
       * (no documentation provided)
       */
      public function getLockDate() {
        return $this->lockDate;
      }
      
      /**
       * (no documentation provided)
       */
      public function setLockDate($lockDate) {
        $this->lockDate = $lockDate;
      }
      /**
       * (no documentation provided)
       */
      public function getId() {
        return $this->id;
      }
      
      /**
       * (no documentation provided)
       */
      public function setId($id) {
        $this->id = $id;
      }
      /**
       * (no documentation provided)
       */
      public function getVersioned() {
        return $this->versioned;
      }
      
      /**
       * (no documentation provided)
       */
      public function setVersioned($versioned) {
        $this->versioned = $versioned;
      }
      /**
       * (no documentation provided)
       */
      public function getFileSize() {
        return $this->fileSize;
      }
      
      /**
       * (no documentation provided)
       */
      public function setFileSize($fileSize) {
        $this->fileSize = $fileSize;
      }
      /**
       * (no documentation provided)
       */
      public function getLocale() {
        return $this->locale;
      }
      
      /**
       * (no documentation provided)
       */
      public function setLocale($locale) {
        $this->locale = $locale;
      }
      /**
       * (no documentation provided)
       */
      public function getOwnerType() {
        return $this->ownerType;
      }
      
      /**
       * (no documentation provided)
       */
      public function setOwnerType($ownerType) {
        $this->ownerType = $ownerType;
      }
      /**
       * (no documentation provided)
       */
      public function getCreatedDate() {
        return $this->createdDate;
      }
      
      /**
       * (no documentation provided)
       */
      public function setCreatedDate($createdDate) {
        $this->createdDate = $createdDate;
      }
      /**
       * (no documentation provided)
       */
      public function getDeletedDate() {
        return $this->deletedDate;
      }
      
      /**
       * (no documentation provided)
       */
      public function setDeletedDate($deletedDate) {
        $this->deletedDate = $deletedDate;
      }
      /**
       * (no documentation provided)
       */
      public function getVersionId() {
        return $this->versionId;
      }
      
      /**
       * (no documentation provided)
       */
      public function setVersionId($versionId) {
        $this->versionId = $versionId;
      }
      /**
       * (no documentation provided)
       */
      public function getHidden() {
        return $this->hidden;
      }
      
      /**
       * (no documentation provided)
       */
      public function setHidden($hidden) {
        $this->hidden = $hidden;
      }
      /**
       * (no documentation provided)
       */
      public function getCreatorId() {
        return $this->creatorId;
      }
      
      /**
       * (no documentation provided)
       */
      public function setCreatorId($creatorId) {
        $this->creatorId = $creatorId;
      }
      /**
       * (no documentation provided)
       */
      public function getName() {
        return $this->name;
      }
      
      /**
       * (no documentation provided)
       */
      public function setName($name) {
        $this->name = $name;
      }
      /**
       * (no documentation provided)
       */
      public function getTitle() {
        return $this->title;
      }
      
      /**
       * (no documentation provided)
       */
      public function setTitle($title) {
        $this->title = $title;
      }
      /**
       * (no documentation provided)
       */
      public function getLockMessage() {
        return $this->lockMessage;
      }
      
      /**
       * (no documentation provided)
       */
      public function setLockMessage($lockMessage) {
        $this->lockMessage = $lockMessage;
      }
      /**
       * (no documentation provided)
       */
      public function getOwnerTenantPath() {
        return $this->ownerTenantPath;
      }
      
      /**
       * (no documentation provided)
       */
      public function setOwnerTenantPath($ownerTenantPath) {
        $this->ownerTenantPath = $ownerTenantPath;
      }
      /**
       * (no documentation provided)
       */
      public function getLocalePropertiesMapEntries() {
        return $this->localePropertiesMapEntries;
      }
      
      /**
       * (no documentation provided)
       */
      public function setLocalePropertiesMapEntries($localePropertiesMapEntries) {
        $this->localePropertiesMapEntries = $localePropertiesMapEntries;
      }
      /**
       * (no documentation provided)
       */
      public function getLocked() {
        return $this->locked;
      }
      
      /**
       * (no documentation provided)
       */
      public function setLocked($locked) {
        $this->locked = $locked;
      }
      /**
       * (no documentation provided)
       */
      public function getOriginalParentFolderPath() {
        return $this->originalParentFolderPath;
      }
      
      /**
       * (no documentation provided)
       */
      public function setOriginalParentFolderPath($originalParentFolderPath) {
        $this->originalParentFolderPath = $originalParentFolderPath;
      }
      /**
       * Returns the associative array for this RepositoryFileDto
       */
      public function toArray() {
        $a = array();
        if( $this->lastModifiedDate ) {
          $a["lastModifiedDate"] = $this->lastModifiedDate;
        }
        if( $this->path ) {
          $a["path"] = $this->path;
        }
        if( $this->folder ) {
          $a["folder"] = $this->folder;
        }
        if( $this->description ) {
          $a["description"] = $this->description;
        }
        if( $this->owner ) {
          $a["owner"] = $this->owner;
        }
        if( $this->lockOwner ) {
          $a["lockOwner"] = $this->lockOwner;
        }
        if( $this->lockDate ) {
          $a["lockDate"] = $this->lockDate;
        }
        if( $this->id ) {
          $a["id"] = $this->id;
        }
        if( $this->versioned ) {
          $a["versioned"] = $this->versioned;
        }
        if( $this->fileSize ) {
          $a["fileSize"] = $this->fileSize;
        }
        if( $this->locale ) {
          $a["locale"] = $this->locale;
        }
        if( $this->ownerType ) {
          $a["ownerType"] = $this->ownerType;
        }
        if( $this->createdDate ) {
          $a["createdDate"] = $this->createdDate;
        }
        if( $this->deletedDate ) {
          $a["deletedDate"] = $this->deletedDate;
        }
        if( $this->versionId ) {
          $a["versionId"] = $this->versionId;
        }
        if( $this->hidden ) {
          $a["hidden"] = $this->hidden;
        }
        if( $this->creatorId ) {
          $a["creatorId"] = $this->creatorId;
        }
        if( $this->name ) {
          $a["name"] = $this->name;
        }
        if( $this->title ) {
          $a["title"] = $this->title;
        }
        if( $this->lockMessage ) {
          $a["lockMessage"] = $this->lockMessage;
        }
        if( $this->ownerTenantPath ) {
          $a["ownerTenantPath"] = $this->ownerTenantPath;
        }
        if( $this->localePropertiesMapEntries ) {
          $ab = array();
          foreach( $this->localePropertiesMapEntries as $i => $x ) {
            $ab[$i] = $x->toArray();
          }
          $a['localePropertiesMapEntries'] = $ab;
        }
        if( $this->locked ) {
          $a["locked"] = $this->locked;
        }
        if( $this->originalParentFolderPath ) {
          $a["originalParentFolderPath"] = $this->originalParentFolderPath;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this RepositoryFileDto
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this RepositoryFileDto from an associative array
       */
      public function initFromArray($o) {
        if( isset($o['lastModifiedDate']) ) {
          $this->lastModifiedDate = $o["lastModifiedDate"];
        }
        if( isset($o['path']) ) {
          $this->path = $o["path"];
        }
        if( isset($o['folder']) ) {
          $this->folder = $o["folder"];
        }
        if( isset($o['description']) ) {
          $this->description = $o["description"];
        }
        if( isset($o['owner']) ) {
          $this->owner = $o["owner"];
        }
        if( isset($o['lockOwner']) ) {
          $this->lockOwner = $o["lockOwner"];
        }
        if( isset($o['lockDate']) ) {
          $this->lockDate = $o["lockDate"];
        }
        if( isset($o['id']) ) {
          $this->id = $o["id"];
        }
        if( isset($o['versioned']) ) {
          $this->versioned = $o["versioned"];
        }
        if( isset($o['fileSize']) ) {
          $this->fileSize = $o["fileSize"];
        }
        if( isset($o['locale']) ) {
          $this->locale = $o["locale"];
        }
        if( isset($o['ownerType']) ) {
          $this->ownerType = $o["ownerType"];
        }
        if( isset($o['createdDate']) ) {
          $this->createdDate = $o["createdDate"];
        }
        if( isset($o['deletedDate']) ) {
          $this->deletedDate = $o["deletedDate"];
        }
        if( isset($o['versionId']) ) {
          $this->versionId = $o["versionId"];
        }
        if( isset($o['hidden']) ) {
          $this->hidden = $o["hidden"];
        }
        if( isset($o['creatorId']) ) {
          $this->creatorId = $o["creatorId"];
        }
        if( isset($o['name']) ) {
          $this->name = $o["name"];
        }
        if( isset($o['title']) ) {
          $this->title = $o["title"];
        }
        if( isset($o['lockMessage']) ) {
          $this->lockMessage = $o["lockMessage"];
        }
        if( isset($o['ownerTenantPath']) ) {
          $this->ownerTenantPath = $o["ownerTenantPath"];
        }
        $this->localePropertiesMapEntries = array();
        if( isset($o['localePropertiesMapEntries']) ) {
          foreach( $o['localePropertiesMapEntries'] as $i => $x ) {
            $this->localePropertiesMapEntries[$i] = new \Org\Pentaho\Platform\Repository2\Unified\Webservices\LocaleMapDto($x);
          }
        }
        if( isset($o['locked']) ) {
          $this->locked = $o["locked"];
        }
        if( isset($o['originalParentFolderPath']) ) {
          $this->originalParentFolderPath = $o["originalParentFolderPath"];
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Repository2\Unified\Webservices {

    /**
     * 
     */
    class RepositoryFileAclAceDto  {
    
    
      /**
       * (no documentation provided)
       */
      private $recipientType;
      /**
       * (no documentation provided)
       */
      private $permissions;
      /**
       * (no documentation provided)
       */
      private $tenantPath;
      /**
       * (no documentation provided)
       */
      private $recipient;

      /**
       * Constructs a RepositoryFileAclAceDto from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getRecipientType() {
        return $this->recipientType;
      }
      
      /**
       * (no documentation provided)
       */
      public function setRecipientType($recipientType) {
        $this->recipientType = $recipientType;
      }
      /**
       * (no documentation provided)
       */
      public function getPermissions() {
        return $this->permissions;
      }
      
      /**
       * (no documentation provided)
       */
      public function setPermissions($permissions) {
        $this->permissions = $permissions;
      }
      /**
       * (no documentation provided)
       */
      public function getTenantPath() {
        return $this->tenantPath;
      }
      
      /**
       * (no documentation provided)
       */
      public function setTenantPath($tenantPath) {
        $this->tenantPath = $tenantPath;
      }
      /**
       * (no documentation provided)
       */
      public function getRecipient() {
        return $this->recipient;
      }
      
      /**
       * (no documentation provided)
       */
      public function setRecipient($recipient) {
        $this->recipient = $recipient;
      }
      /**
       * Returns the associative array for this RepositoryFileAclAceDto
       */
      public function toArray() {
        $a = array();
        if( $this->recipientType ) {
          $a["recipientType"] = $this->recipientType;
        }
        if( $this->permissions ) {
          $ab = array();
          foreach( $this->permissions as $i => $x ) {
            $ab[$i] = $x;
          }
          $a['permissions'] = $ab;
        }
        if( $this->tenantPath ) {
          $a["tenantPath"] = $this->tenantPath;
        }
        if( $this->recipient ) {
          $a["recipient"] = $this->recipient;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this RepositoryFileAclAceDto
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this RepositoryFileAclAceDto from an associative array
       */
      public function initFromArray($o) {
        if( isset($o['recipientType']) ) {
          $this->recipientType = $o["recipientType"];
        }
        $this->permissions = array();
        if( isset($o['permissions']) ) {
          foreach( $o['permissions'] as $i => $x ) {
            $this->permissions[$i] = $x;
          }
        }
        if( isset($o['tenantPath']) ) {
          $this->tenantPath = $o["tenantPath"];
        }
        if( isset($o['recipient']) ) {
          $this->recipient = $o["recipient"];
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Repository2\Unified\Webservices {

    /**
     * 
     */
    class LocaleMapDto  {
    
    
      /**
       * (no documentation provided)
       */
      private $properties;
      /**
       * (no documentation provided)
       */
      private $locale;

      /**
       * Constructs a LocaleMapDto from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getProperties() {
        return $this->properties;
      }
      
      /**
       * (no documentation provided)
       */
      public function setProperties($properties) {
        $this->properties = $properties;
      }
      /**
       * (no documentation provided)
       */
      public function getLocale() {
        return $this->locale;
      }
      
      /**
       * (no documentation provided)
       */
      public function setLocale($locale) {
        $this->locale = $locale;
      }
      /**
       * Returns the associative array for this LocaleMapDto
       */
      public function toArray() {
        $a = array();
        if( $this->properties ) {
          $ab = array();
          foreach( $this->properties as $i => $x ) {
            $ab[$i] = $x->toArray();
          }
          $a['properties'] = $ab;
        }
        if( $this->locale ) {
          $a["locale"] = $this->locale;
        }
        return $a;
      }
      
      /**
       * Returns the JSON string for this LocaleMapDto
       */
      public function toJson() {
        return json_encode($this->toArray());
      }

      /**
       * Initializes this LocaleMapDto from an associative array
       */
      public function initFromArray($o) {
        $this->properties = array();
        if( isset($o['properties']) ) {
          foreach( $o['properties'] as $i => $x ) {
            $this->properties[$i] = new \Org\Pentaho\Platform\Repository2\Unified\Webservices\StringKeyStringValueDto($x);
          }
        }
        if( isset($o['locale']) ) {
          $this->locale = $o["locale"];
        }
      }
    
    }
    
  }


  namespace Org\Pentaho\Platform\Web\Http\Api\Resources {

    /**
     * 
     */
    class SystemRolesMap extends \Org\Pentaho\Platform\Web\Http\Api\Resources\LogicalRoleAssignments  {
    
    
      /**
       * (no documentation provided)
       */
      private $localizedRoleNames;

      /**
       * Constructs a SystemRolesMap from a (parsed) JSON hash
       */
      public function __construct($o = null) {
        if( $o ) {
          $this->initFromArray($o);
        }
      }
      
      /**
       * (no documentation provided)
       */
      public function getLocalizedRoleNames() {
        return $this->localizedRoleNames;
      }
      
      /**
       * (no documentation provided)
       */
      public function setLocalizedRoleNames($localizedRoleNames) {
        $this->localizedRoleNames = $localizedRoleNames;
      }
      /**
       * Returns the associative array for this SystemRolesMap
       */
      public function toArray() {
        $a = parent::toArray();
        if( $this->localizedRoleNames ) {
          $ab = array();
          foreach( $this->localizedRoleNames as $i => $x ) {
            $ab[$i] = $x->toArray();
          }
          $a['localizedRoleNames'] = $ab;
        }
        return $a;
      }
      

      /**
       * Initializes this SystemRolesMap from an associative array
       */
      public function initFromArray($o) {
        parent::initFromArray($o);
        $this->localizedRoleNames = array();
        if( isset($o['localizedRoleNames']) ) {
          foreach( $o['localizedRoleNames'] as $i => $x ) {
            $this->localizedRoleNames[$i] = new \Org\Pentaho\Platform\Web\Http\Api\Resources\LocalizedLogicalRoleName($x);
          }
        }
      }
    
    }
    
  }

  
?>