/** * @param input implement the IStreamContentAccessor interface * @return a tree of JavaNodes for the given input. * In case of error null is returned. */ @Override public IStructureComparator getStructure(final Object input) { String contents= null; char[] buffer= null; IDocument doc= CompareUI.getDocument(input); if (doc == null) { if (input instanceof IStreamContentAccessor) { IStreamContentAccessor sca= (IStreamContentAccessor) input; try { contents= JavaCompareUtilities.readString(sca); } catch (CoreException ex) { // return null indicates the error. return null; } } if (contents != null) { int n= contents.length(); buffer= new char[n]; contents.getChars(0, n, buffer, 0); doc= new Document(contents); setupDocument(doc); } } return createStructureComparator(input, buffer, doc, null, null); }
String contents= null; char[] buffer= null; IDocument doc= CompareUI.getDocument(input); if (doc == null) { if (input instanceof IStreamContentAccessor) {
/** * @param input implement the IStreamContentAccessor interface * @return a tree of JavaNodes for the given input. * In case of error null is returned. */ @Override public IStructureComparator getStructure(final Object input) { String contents= null; char[] buffer= null; IDocument doc= CompareUI.getDocument(input); if (doc == null) { if (input instanceof IStreamContentAccessor) { IStreamContentAccessor sca= (IStreamContentAccessor) input; try { contents= JavaCompareUtilities.readString(sca); } catch (CoreException ex) { // return null indicates the error. return null; } } if (contents != null) { int n= contents.length(); buffer= new char[n]; contents.getChars(0, n, buffer, 0); doc= new Document(contents); setupDocument(doc); } } return createStructureComparator(input, buffer, doc, null, null); }
public IStructureComparator getStructure(Object input) { String contents= null; IDocument doc= CompareUI.getDocument(input); if (doc == null) { if (input instanceof IStreamContentAccessor) {
@Override public IStructureComparator getStructure(Object input) { String contents= null; IDocument doc= CompareUI.getDocument(input); if (doc == null) { if (input instanceof IStreamContentAccessor) { IStreamContentAccessor sca= (IStreamContentAccessor) input; try { contents= Utilities.readString(sca); } catch (CoreException e) { // return null indicates the error. CompareUIPlugin.log(e); return null; } } if (contents == null) { // Node has no contents return null; } doc= new Document(contents); setupDocument(doc); } try { return createStructureComparator(input, doc, null, null); } catch (CoreException e) { CompareUIPlugin.log(e); return null; } }