(no message)
[fedora-idea.git] / LocalVcs / src / com / intellij / localvcs / CreateFileChange.java
blob4475ea8ca6832a4d685383680eee61ead09a8509
1 package com.intellij.localvcs;
3 import java.io.DataInputStream;
4 import java.io.DataOutputStream;
5 import java.io.IOException;
7 public class CreateFileChange extends Change {
8 private Path myPath;
9 private String myContent;
11 public CreateFileChange(Path path, String content) {
12 myPath = path;
13 myContent = content;
16 public CreateFileChange(DataInputStream s) throws IOException {
17 myPath = new Path(s);
18 myContent = s.readUTF();
21 @Override
22 public void write(DataOutputStream s) throws IOException {
23 super.write(s);
24 myPath.write(s);
25 s.writeUTF(myContent);
28 public Path getPath() {
29 return myPath;
32 public String getContent() {
33 return myContent;
36 @Override
37 public void applyTo(Snapshot snapshot) {
38 snapshot.doCreateFile(myPath, myContent);
41 @Override
42 public void revertOn(Snapshot snapshot) {
43 snapshot.doDelete(myPath);