当前位置: 首页>>代码示例>>Java>>正文


Java PositionBounds类代码示例

本文整理汇总了Java中org.openide.text.PositionBounds的典型用法代码示例。如果您正苦于以下问题:Java PositionBounds类的具体用法?Java PositionBounds怎么用?Java PositionBounds使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


PositionBounds类属于org.openide.text包,在下文中一共展示了PositionBounds类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getPosition

import org.openide.text.PositionBounds; //导入依赖的package包/类
@Override
 public PositionBounds getPosition() {
    try {
        DataObject dobj = DataObject.find(getParentFile());
        if (dobj != null) {
            EditorCookie.Observable obs = (EditorCookie.Observable)dobj.getLookup().lookup(EditorCookie.Observable.class);
            if (obs != null && obs instanceof CloneableEditorSupport) {
                CloneableEditorSupport supp = (CloneableEditorSupport)obs;

            PositionBounds bounds = new PositionBounds(
                    supp.createPositionRef(loc[0], Position.Bias.Forward),
                    supp.createPositionRef(Math.max(loc[0], loc[1]), Position.Bias.Forward)
                    );

            return bounds;
        }
        }
    } catch (DataObjectNotFoundException ex) {
        LOG.log(Level.INFO, "Can't resolve", ex);//NOI18N
    }
    return null;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:23,代码来源:RelationshipMappingRename.java

示例2: getPositionBounds

import org.openide.text.PositionBounds; //导入依赖的package包/类
/**
 *@return PositionBounds representing the position of the name of the entity that is being
 * refactored or PostionBounds representing the start of the file if the position
 * of the entity could not be resolved.
 */
public PositionBounds getPositionBounds(){
    if (elementName != null){
        try {
            BaseDocument doc = getDocument();
            String text = doc.getText(0, doc.getLength());
            int offset = text.indexOf(elementName);
            if (offset > -1){
                PositionRef start = editorSupport.createPositionRef(offset, Bias.Forward);
                PositionRef end = editorSupport.createPositionRef(offset + elementName.length(), Bias.Backward);
                return new PositionBounds(start, end);
            }
        } catch (BadLocationException ex) {
            ErrorManager.getDefault().notify(ex);
        }
    }
    return getDefaultPositionBounds();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:23,代码来源:PositionBoundsResolver.java

示例3: linePart

import org.openide.text.PositionBounds; //导入依赖的package包/类
public static PositionBounds linePart(FileObject file, int start, int end) {
    try {
        DataObject od = DataObject.find(file);
        
        if (od == null)
            return null;
        
        EditorCookie ec = od.getCookie(EditorCookie.class);
        
        if (!(ec instanceof CloneableEditorSupport)) {
            return null;
        }
        
        final CloneableEditorSupport ces = (CloneableEditorSupport) ec;
        
        checkOffsetsAndLog(start, end);
        
        return new PositionBounds(ces.createPositionRef(start, Position.Bias.Forward), ces.createPositionRef(end, Position.Bias.Backward));
    } catch (IOException e) {
        LOG.log(Level.INFO, null, e);
        return null;
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:24,代码来源:HintsControllerImpl.java

示例4: getToolTip

import org.openide.text.PositionBounds; //导入依赖的package包/类
public String getToolTip() {
    if (tooltip==null) {
        if (userObject instanceof TreeElement) {
            Object re = ((TreeElement) userObject).getUserObject();
            if (re instanceof RefactoringElement) {
                RefactoringElement ree = (RefactoringElement) re;
                PositionBounds bounds = getPosition();
                FileObject file = ree.getParentFile();
                if (bounds != null && file!=null) {
                    int line;
                    try {
                        line = bounds.getBegin().getLine() + 1;
                    } catch (IOException ioe) {
                        return null;
                    }
                    tooltip = FileUtil.getFileDisplayName(file) + ':' + line;
                }
            }
        }
    }
    return tooltip;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:23,代码来源:CheckNode.java

示例5: createClassOccurrence

import org.openide.text.PositionBounds; //导入依赖的package包/类
private Occurrence createClassOccurrence(String matched, SpringBean bean) throws BadLocationException {
    Location loc = bean.getLocation();
    if (loc == null) {
        return null;
    }
    int startOffset = loc.getOffset();
    if (startOffset == -1) {
        return null;
    }
    AttributeValueFinder finder = new AttributeValueFinder(syntaxSupport, startOffset); // NOI18N
    if (!finder.find("class")) {
        return null;
    }
    int foundOffset = finder.getFoundOffset();
    String foundValue = finder.getValue();
    int index = foundValue.indexOf(matched);
    if (index == -1) {
        return null;
    }
    String displayText = createClassDisplayText(finder, foundValue, index, matched.length());
    PositionRef startRef = docAccess.createPositionRef(foundOffset + index, Bias.Forward);
    PositionRef endRef = docAccess.createPositionRef(foundOffset + index + matched.length(), Bias.Backward);
    return new JavaElementRefOccurrence(displayText, docAccess.getFileObject(), new PositionBounds(startRef, endRef));
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:25,代码来源:JavaElementRefFinder.java

示例6: getPosition

import org.openide.text.PositionBounds; //导入依赖的package包/类
public PositionBounds getPosition() {
    try {
        DataObject dobj = DataObject.find(getParentFile());
        if (dobj != null) {
            EditorCookie.Observable obs = (EditorCookie.Observable)dobj.getCookie(EditorCookie.Observable.class);
            if (obs != null && obs instanceof CloneableEditorSupport) {
                CloneableEditorSupport supp = (CloneableEditorSupport)obs;

                if (loc == null) {
                    loc = location();
                }
            PositionBounds bounds = new PositionBounds(
                    supp.createPositionRef(loc[0], Position.Bias.Forward),
                    supp.createPositionRef(Math.max(loc[0], loc[1]), Position.Bias.Forward)
                    );
            
            return bounds;
        }
        }
    } catch (DataObjectNotFoundException ex) {
        ex.printStackTrace();
    }
    return null;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:25,代码来源:AbstractRefactoringElement.java

示例7: ErrorDescriptionNode

import org.openide.text.PositionBounds; //导入依赖的package包/类
public ErrorDescriptionNode(AnalyzerFactory provider, final ErrorDescription ed) {
    super(Children.LEAF, Lookups.fixed(ed, new OpenErrorDescription(provider, ed), new DescriptionReader() {
        @Override public CharSequence getDescription() {
            return ed.getDetails();
        }
    }));
    int line = -1;
    try {
        final PositionBounds range = ed.getRange();
        if (range != null) {
            line = range.getBegin().getLine();
        }
    } catch (IOException ex) {
        Exceptions.printStackTrace(ex);
    }
    setDisplayName((line != (-1) ? (line + 1 + ":") : "") + ed.getDescription());
    icon = SPIAccessor.ACCESSOR.getAnalyzerIcon(provider);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:19,代码来源:Nodes.java

示例8: WhereUsedElement

import org.openide.text.PositionBounds; //导入依赖的package包/类
public WhereUsedElement(PositionBounds bounds, String htmlText, String elementText, FileObject parentFile, TreePath tp, CompilationInfo info, ReadWrite access, boolean inTestclass, boolean inPlatform, boolean inDependency, boolean inComment, boolean inImport) {
    this.bounds = bounds;
    this.htmlText = htmlText;
    this.elementText = elementText;
    this.parentFile = parentFile;
    if (tp != null) {
        ElementGripFactory.getDefault().put(parentFile, tp, info);
    }
    ElementGripFactory.getDefault().put(parentFile, inTestclass);
    this.access = access;
    this.inTestclass = inTestclass;
    this.inPlatform = inPlatform;
    this.inDependency = inDependency;
    this.inComment = inComment;
    this.inImport = inImport;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:17,代码来源:WhereUsedElement.java

示例9: checkChange

import org.openide.text.PositionBounds; //导入依赖的package包/类
private boolean checkChange(FileObject bifile, final PositionBounds span) {
    final boolean[] result = new boolean[]{false};
    JavaSource js = JavaSource.forFileObject(bifile);
    if (js != null) {
        try {
            js.runUserActionTask(new Task<CompilationController>() {

                public void run(CompilationController javac) throws Exception {
                    javac.toPhase(JavaSource.Phase.RESOLVED);
                    result[0] = checkChange(javac, span);
                }
            }, true);
        } catch (IOException ex) {
            // XXX create Problem?
            Exceptions.printStackTrace(ex);
        }
    }
    return result[0];
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:20,代码来源:BIGuardedBlockHandlerFactory.java

示例10: prepareSpansFor

import org.openide.text.PositionBounds; //导入依赖的package包/类
public static List<PositionBounds> prepareSpansFor(FileObject file, Iterable<? extends int[]> spans) {
    List<PositionBounds> result = new ArrayList<PositionBounds>();

    try {
        DataObject d = DataObject.find(file);
        EditorCookie ec = d.getLookup().lookup(EditorCookie.class);
        CloneableEditorSupport ces = (CloneableEditorSupport) ec;

        result = new LinkedList<PositionBounds>();

        for (int[] span : spans) {
            PositionRef start = ces.createPositionRef(span[0], Bias.Forward);
            PositionRef end = ces.createPositionRef(span[1], Bias.Forward);

            result.add(new PositionBounds(start, end));
        }
    } catch (DataObjectNotFoundException ex) {
        Exceptions.printStackTrace(ex);
    }

    return result;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:23,代码来源:Utilities.java

示例11: getPosition

import org.openide.text.PositionBounds; //导入依赖的package包/类
public final PositionBounds getPosition() {
    try {
        return new PositionBoundsResolver(DataObject.find(parentFile), clazz).getPositionBounds();
    } catch (DataObjectNotFoundException ex) {
        Exceptions.printStackTrace(ex);
    }
    return null;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:9,代码来源:PersistenceXmlRefactoring.java

示例12: fullLine

import org.openide.text.PositionBounds; //导入依赖的package包/类
public static PositionBounds fullLine(final Document doc, final int lineNumber) {
    final PositionBounds[] result = new PositionBounds[1];
    
    doc.render(new Runnable() {
        @Override public void run() {
            result[0] = fullLineImpl(doc, lineNumber);
        }
    });
    
    return result[0];
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:12,代码来源:HintsControllerImpl.java

示例13: fullLineImpl

import org.openide.text.PositionBounds; //导入依赖的package包/类
private static PositionBounds fullLineImpl(Document doc, int lineNumber) {
    DataObject file = (DataObject) doc.getProperty(Document.StreamDescriptionProperty);
    
    if (file == null)
        return null;
    
    try {
        int[] span = computeLineSpan(doc, lineNumber);
        
        return linePart(file.getPrimaryFile(), span[0], span[1]);
    } catch (BadLocationException e) {
        Exceptions.printStackTrace(e);
        return null;
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:16,代码来源:HintsControllerImpl.java

示例14: ErrorDescription

import org.openide.text.PositionBounds; //导入依赖的package包/类
/**
 * The constructor is intentionally not public. Use 
 * {@link ErrorDescriptionFactory} when you need an instance of this class.
 */
ErrorDescription(FileObject file, String id, String description, CharSequence details, Severity severity, LazyFixList fixes, PositionBounds span) {
    this.id = id;
    this.description = description;
    this.details = details;
    this.severity    = severity;
    this.customType = null;
    this.fixes       = fixes;
    this.span        = span;
    this.file        = file;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:15,代码来源:ErrorDescription.java

示例15: getPosition

import org.openide.text.PositionBounds; //导入依赖的package包/类
public PositionBounds getPosition() {
    if (userObject instanceof TreeElement) {
        Object re = ((TreeElement) userObject).getUserObject();
        if (re instanceof RefactoringElement)
            return ((RefactoringElement) re).getPosition();
    }
    return null;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:9,代码来源:CheckNode.java


注:本文中的org.openide.text.PositionBounds类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。