// Path: src/main/java/com/ccreanga/bitbucket/rest/client/model/FileChangeType.java
// public enum FileChangeType implements Serializable {
// 
//     MOVE,MODIFY,ADD
// }
// 
// Path: src/main/java/com/ccreanga/bitbucket/rest/client/model/NodeType.java
// public enum NodeType implements Serializable {
// 
//     FILE
// }
// 
// Path: src/main/java/com/ccreanga/bitbucket/rest/client/model/Path.java
// public class Path implements Serializable {
// 
//     private String[] components;
// 
//     private Path() {
//     }
// 
//     public Path(String[] components) {
//         this.components = Arrays.copyOf(components,components.length);
//     }
// 
//     public String toFilePath(){
//         StringBuilder sb = new StringBuilder();
//         for (int i = 0; i < components.length; i++) {
//             sb.append(components[i]);
//             if (i!=(components.length-1))
//                 sb.append(File.separatorChar);
//         }
//         return sb.toString();
//     }
// 
//     private String getName(){
//         return components[components.length-1];
//     };
// 
//     @Override
//     public String toString() {
//         return "Path{"+toFilePath()+"}";
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
//         Path path = (Path) o;
//         return Objects.equals(toFilePath(), path.toFilePath());
//     }
// 
//     @Override
//     public int hashCode() {
//         return Objects.hash(components);
//     }
// }


import com.ccreanga.bitbucket.rest.client.model.FileChangeType;
import com.ccreanga.bitbucket.rest.client.model.NodeType;
import com.ccreanga.bitbucket.rest.client.model.Path;
import java.io.Serializable;
import java.util.Objects;
/*
 *
 *  *
 *  * Licensed under the Apache License, Version 2.0 (the "License");
 *  * you may not use this file except in compliance with the License.
 *  * You may obtain a copy of the License at
 *  *
 *  * http://www.apache.org/licenses/LICENSE-2.0
 *  *
 *  * Unless required by applicable law or agreed to in writing, software
 *  * distributed under the License is distributed on an "AS IS" BASIS,
 *  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  * See the License for the specific language governing permissions and
 *  * limitations under the License.
 *
 */

package com.ccreanga.bitbucket.rest.client.model.pull;



public class PullRequestChange implements Serializable {

    private String contentId;
    private String fromContentId;
    private Path path;
    private Path srcPath;
    private FileChangeType type;
    private boolean executable;
    private int percentUnchanged;
    private NodeType nodeType;
    private boolean srcExecutable;
    private String selfUrl;

    private PullRequestChange() {
    }

// Path: src/main/java/com/ccreanga/bitbucket/rest/client/model/FileChangeType.java
// public enum FileChangeType implements Serializable {
// 
//     MOVE,MODIFY,ADD
// }
// 
// Path: src/main/java/com/ccreanga/bitbucket/rest/client/model/NodeType.java
// public enum NodeType implements Serializable {
// 
//     FILE
// }
// 
// Path: src/main/java/com/ccreanga/bitbucket/rest/client/model/Path.java
// public class Path implements Serializable {
// 
//     private String[] components;
// 
//     private Path() {
//     }
// 
//     public Path(String[] components) {
//         this.components = Arrays.copyOf(components,components.length);
//     }
// 
//     public String toFilePath(){
//         StringBuilder sb = new StringBuilder();
//         for (int i = 0; i < components.length; i++) {
//             sb.append(components[i]);
//             if (i!=(components.length-1))
//                 sb.append(File.separatorChar);
//         }
//         return sb.toString();
//     }
// 
//     private String getName(){
//         return components[components.length-1];
//     };
// 
//     @Override
//     public String toString() {
//         return "Path{"+toFilePath()+"}";
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
//         Path path = (Path) o;
//         return Objects.equals(toFilePath(), path.toFilePath());
//     }
// 
//     @Override
//     public int hashCode() {
//         return Objects.hash(components);
//     }
// }


// Path: src/main/java/com/ccreanga/bitbucket/rest/client/model/pull/PullRequestChange.java
import com.ccreanga.bitbucket.rest.client.model.FileChangeType;
import com.ccreanga.bitbucket.rest.client.model.NodeType;
import com.ccreanga.bitbucket.rest.client.model.Path;
import java.io.Serializable;
import java.util.Objects;

/*
 *
 *  *
 *  * Licensed under the Apache License, Version 2.0 (the "License");
 *  * you may not use this file except in compliance with the License.
 *  * You may obtain a copy of the License at
 *  *
 *  * http://www.apache.org/licenses/LICENSE-2.0
 *  *
 *  * Unless required by applicable law or agreed to in writing, software
 *  * distributed under the License is distributed on an "AS IS" BASIS,
 *  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  * See the License for the specific language governing permissions and
 *  * limitations under the License.
 *
 */

package com.ccreanga.bitbucket.rest.client.model.pull;



public class PullRequestChange implements Serializable {

    private String contentId;
    private String fromContentId;
    private Path path;
    private Path srcPath;
    private FileChangeType type;
    private boolean executable;
    private int percentUnchanged;
    private NodeType nodeType;
    private boolean srcExecutable;
    private String selfUrl;

    private PullRequestChange() {
    }

    public PullRequestChange(String contentId, String fromContentId, Path path, Path srcPath, FileChangeType type, boolean executable, int percentUnchanged, NodeType nodeType, boolean srcExecutable, String selfUrl) {