本文整理汇总了Java中com.intellij.openapi.editor.ex.DocumentEx.getModificationStamp方法的典型用法代码示例。如果您正苦于以下问题:Java DocumentEx.getModificationStamp方法的具体用法?Java DocumentEx.getModificationStamp怎么用?Java DocumentEx.getModificationStamp使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.openapi.editor.ex.DocumentEx
的用法示例。
在下文中一共展示了DocumentEx.getModificationStamp方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: EditorChangeAction
import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
public EditorChangeAction(DocumentEx document,
int offset,
CharSequence oldString,
CharSequence newString,
long oldTimeStamp) {
super(document);
Charset charset = EncodingManager.getInstance().getEncoding(FileDocumentManager.getInstance().getFile(document), false);
myCharset = charset == null ? Charset.defaultCharset() : charset;
myOffset = offset;
myOldString = oldString == null ? "" : compressCharSequence(oldString, myCharset);
myNewString = newString == null ? "" : compressCharSequence(newString, myCharset);
myOldTimeStamp = oldTimeStamp;
myNewTimeStamp = document.getModificationStamp();
}
示例2: EditorChangeAction
import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
public EditorChangeAction(@NotNull DocumentEx document,
int offset,
@NotNull CharSequence oldString,
@NotNull CharSequence newString,
long oldTimeStamp) {
super(document);
myOffset = offset;
myOldString = CompressionUtil.compressStringRawBytes(oldString);
myNewString = CompressionUtil.compressStringRawBytes(newString);
myOldTimeStamp = oldTimeStamp;
myNewTimeStamp = document.getModificationStamp();
}
示例3: getModificationCount
import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
@Override
public long getModificationCount() {
List<PsiLanguageInjectionHost.Shred> shredList = shreds;
if (shredList != null) {
for (PsiLanguageInjectionHost.Shred shred : shredList) {
if (!shred.isValid()) return -1;
}
}
DocumentEx hostDocument = myHostDocument;
return hostDocument == null ? -1 : hostDocument.getModificationStamp();
}
示例4: testReplaceDocumentTestWithTheSameTest
import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
public void testReplaceDocumentTestWithTheSameTest() throws Exception {
final boolean[] canCallSave = {true};
final VirtualFile file = new MockVirtualFile("test.txt", "test") {
@NotNull
@Override
public OutputStream getOutputStream(Object requestor, long newModificationStamp, long newTimeStamp) throws IOException {
if (!canCallSave[0]) fail();
return super.getOutputStream(requestor, newModificationStamp, newTimeStamp);
}
};
DocumentEx document = (DocumentEx)myDocumentManager.getDocument(file);
String newText = "test text";
assertNotNull(file.toString(), document);
document.replaceString(0, document.getTextLength(), newText);
assertTrue(myDocumentManager.isDocumentUnsaved(document));
myDocumentManager.saveDocument(document);
canCallSave[0] = false;
final long modificationStamp = document.getModificationStamp();
document.replaceString(0, document.getTextLength(), newText);
if (myDocumentManager.isDocumentUnsaved(document)) {
assertTrue(document.getModificationStamp() > modificationStamp);
}
else {
assertEquals(modificationStamp, document.getModificationStamp());
}
}
示例5: EditorChangeAction
import com.intellij.openapi.editor.ex.DocumentEx; //导入方法依赖的package包/类
public EditorChangeAction(@Nonnull DocumentEx document,
int offset,
@Nonnull CharSequence oldString,
@Nonnull CharSequence newString,
long oldTimeStamp) {
super(document);
myOffset = offset;
myOldString = CompressionUtil.compressStringRawBytes(oldString);
myNewString = CompressionUtil.compressStringRawBytes(newString);
myOldTimeStamp = oldTimeStamp;
myNewTimeStamp = document.getModificationStamp();
myNewLength = document.getTextLength();
myOldLength = myNewLength - newString.length() + oldString.length();
}