11/*******************************************************************************
2- * Copyright (c) 2001, 2024 IBM Corporation and others.
2+ * Copyright (c) 2001, 2025 IBM Corporation and others.
33 * All rights reserved. This program and the accompanying materials
44 * are made available under the terms of the Eclipse Public License 2.0
55 * which accompanies this distribution, and is available at
@@ -288,7 +288,7 @@ public IContainer getRootLocation() {
288288 IFile [] files = ResourcesPlugin .getWorkspace ().getRoot ().findFilesForLocation (new Path (root ));
289289 for (int i = 0 ; i < files .length ; i ++) {
290290 if ((files [i ].getType () & IResource .FOLDER ) == IResource .FOLDER ) {
291- if (fPath .isPrefixOf ((( IFolder ) files [i ]) .getFullPath ())) {
291+ if (fPath .isPrefixOf (files [i ].getFullPath ())) {
292292 return (IFolder ) files [i ];
293293 }
294294 }
@@ -354,7 +354,7 @@ public void bufferDisposed(IFileBuffer buffer) {
354354 if (Logger .DEBUG_TEXTBUFFERLIFECYCLE ) {
355355 Logger .log (Logger .INFO , "Discarded buffer: " + locationString (textBuffer ) + " " + buffer + " " + ((ITextFileBuffer ) buffer ).getDocument ()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
356356 }
357- DocumentInfo info = ( DocumentInfo ) fDocumentMap .get (textBuffer .getDocument ());
357+ DocumentInfo info = fDocumentMap .get (textBuffer .getDocument ());
358358 if (info != null ) {
359359 info .bufferReferenceCount --;
360360 checkReferenceCounts (info , textBuffer .getDocument ());
@@ -370,7 +370,7 @@ public void dirtyStateChanged(IFileBuffer buffer, boolean isDirty) {
370370 }
371371 if (!(textBuffer .getDocument () instanceof IStructuredDocument ))
372372 return ;
373- DocumentInfo info = ( DocumentInfo ) fDocumentMap .get (textBuffer .getDocument ());
373+ DocumentInfo info = fDocumentMap .get (textBuffer .getDocument ());
374374 if (info != null && info .model != null ) {
375375 String msg = "Updating model dirty state for" + locationString (textBuffer ); //$NON-NLS-1$
376376 if (Logger .DEBUG_FILEBUFFERMODELMANAGEMENT || Logger .DEBUG_TEXTBUFFERLIFECYCLE ) {
@@ -430,9 +430,9 @@ static synchronized final void shutdown() {
430430 FileBuffers .getTextFileBufferManager ().removeFileBufferListener (instance .fFileBufferListener );
431431
432432 if (Logger .DEBUG_FILEBUFFERMODELMANAGEMENT || Logger .DEBUG_FILEBUFFERMODELLEAKS ) {
433- IDocument [] danglingDocuments = ( IDocument []) instance .fDocumentMap .keySet ().toArray (new IDocument [0 ]);
433+ IDocument [] danglingDocuments = instance .fDocumentMap .keySet ().toArray (new IDocument [0 ]);
434434 for (int i = 0 ; i < danglingDocuments .length ; i ++) {
435- DocumentInfo info = ( DocumentInfo ) instance .fDocumentMap .get (danglingDocuments [i ]);
435+ DocumentInfo info = instance .fDocumentMap .get (danglingDocuments [i ]);
436436 if (info .modelReferenceCount > 0 )
437437 System .err .println ("LEAKED MODEL: " + locationString (info .buffer ) + " " + (info .model != null ? info .model .getId () : null )); //$NON-NLS-1$ //$NON-NLS-2$
438438 if (info .bufferReferenceCount > 0 )
@@ -446,13 +446,13 @@ static synchronized final void startup() {
446446 }
447447
448448 // a map of IStructuredDocuments to DocumentInfo objects
449- Map fDocumentMap = null ;
449+ Map < IDocument , DocumentInfo > fDocumentMap = null ;
450450
451451 FileBufferMapper fFileBufferListener = new FileBufferMapper ();
452452
453453 FileBufferModelManager () {
454454 super ();
455- fDocumentMap = new Hashtable (4 );
455+ fDocumentMap = new Hashtable <> (4 );
456456 }
457457
458458 public String calculateId (IFile file ) {
@@ -507,7 +507,7 @@ public boolean connect(IDocument document) {
507507 Logger .logException (iae );
508508 return false ;
509509 }
510- DocumentInfo info = ( DocumentInfo ) fDocumentMap .get (document );
510+ DocumentInfo info = fDocumentMap .get (document );
511511 if (info == null )
512512 return false ;
513513 ITextFileBufferManager bufferManager = FileBuffers .getTextFileBufferManager ();
@@ -649,7 +649,7 @@ public boolean disconnect(IDocument document) {
649649 Logger .logException (iae );
650650 return false ;
651651 }
652- DocumentInfo info = ( DocumentInfo ) fDocumentMap .get (document );
652+ DocumentInfo info = fDocumentMap .get (document );
653653 if ( info == null )
654654 return false ;
655655 ITextFileBufferManager bufferManager = FileBuffers .getTextFileBufferManager ();
@@ -676,14 +676,14 @@ public ITextFileBuffer getBuffer(IDocument document) {
676676 return null ;
677677 }
678678
679- DocumentInfo info = ( DocumentInfo ) fDocumentMap .get (document );
679+ DocumentInfo info = fDocumentMap .get (document );
680680 if (info != null )
681681 return info .buffer ;
682682 return null ;
683683 }
684684
685685 String getContentTypeID (IDocument document ) {
686- DocumentInfo info = ( DocumentInfo ) fDocumentMap .get (document );
686+ DocumentInfo info = fDocumentMap .get (document );
687687 if (info != null )
688688 return info .contentTypeID ;
689689 return null ;
@@ -706,7 +706,7 @@ IStructuredModel getModel(File file) {
706706 bufferManager .connect (location , LocationKind .LOCATION , getProgressMonitor ());
707707 ITextFileBuffer buffer = bufferManager .getTextFileBuffer (location , LocationKind .LOCATION );
708708 if (buffer != null ) {
709- DocumentInfo info = ( DocumentInfo ) fDocumentMap .get (buffer .getDocument ());
709+ DocumentInfo info = fDocumentMap .get (buffer .getDocument ());
710710 if (info != null ) {
711711 /*
712712 * Note: "info" being null means someone requested a
@@ -781,7 +781,7 @@ public IStructuredModel getModel(IFile file) {
781781 bufferManager .connect (location , LocationKind .IFILE , getProgressMonitor ());
782782 ITextFileBuffer buffer = bufferManager .getTextFileBuffer (location , LocationKind .IFILE );
783783 if (buffer != null ) {
784- DocumentInfo info = ( DocumentInfo ) fDocumentMap .get (buffer .getDocument ());
784+ DocumentInfo info = fDocumentMap .get (buffer .getDocument ());
785785 if (info != null ) {
786786 /*
787787 * Note: "info" being null means someone requested a
@@ -843,7 +843,7 @@ public IStructuredModel getModel(IStructuredDocument document) {
843843 return null ;
844844 }
845845
846- DocumentInfo info = ( DocumentInfo ) fDocumentMap .get (document );
846+ DocumentInfo info = fDocumentMap .get (document );
847847 if (info != null && info .model == null ) {
848848 if (Logger .DEBUG_FILEBUFFERMODELMANAGEMENT ) {
849849 Logger .log (Logger .INFO , "FileBufferModelManager creating model for " + locationString (info .buffer ) + " " + info .buffer .getDocument ()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
@@ -906,7 +906,7 @@ public boolean isExistingBuffer(IDocument document) {
906906 return false ;
907907 }
908908
909- DocumentInfo info = ( DocumentInfo ) fDocumentMap .get (document );
909+ DocumentInfo info = fDocumentMap .get (document );
910910 return info != null ;
911911 }
912912
@@ -916,7 +916,7 @@ public void releaseModel(IDocument document) {
916916 Logger .logException (iae );
917917 return ;
918918 }
919- DocumentInfo info = ( DocumentInfo ) fDocumentMap .get (document );
919+ DocumentInfo info = fDocumentMap .get (document );
920920 if (info != null ) {
921921 if (Logger .DEBUG_FILEBUFFERMODELMANAGEMENT ) {
922922 Logger .log (Logger .INFO , "FileBufferModelManager noticed full release of model for " + locationString (info .buffer ) + " " + info .buffer .getDocument ()); //$NON-NLS-1$ //$NON-NLS-2$
@@ -954,7 +954,7 @@ public void revert(IDocument document) {
954954 Logger .logException (iae );
955955 return ;
956956 }
957- DocumentInfo info = ( DocumentInfo ) fDocumentMap .get (document );
957+ DocumentInfo info = fDocumentMap .get (document );
958958 if (info == null ) {
959959 Logger .log (Logger .ERROR , "FileBufferModelManager was asked to revert a document that was not being managed" ); //$NON-NLS-1$
960960 }
0 commit comments