@MimeRegistration(mimeType = FileUtils.PHP_MIME_TYPE, service = DeletedTextInterceptor.Factory.class) public static class Factory implements DeletedTextInterceptor.Factory { @Override public DeletedTextInterceptor createDeletedTextInterceptor(MimePath mimePath) { return new PhpDeletedTextInterceptor(); } }
@MimeRegistration(mimeType = DockerfileResolver.MIME_TYPE, service = TypedBreakInterceptor.Factory.class) public static final class Factory implements TypedBreakInterceptor.Factory { @Override public TypedBreakInterceptor createTypedBreakInterceptor(org.netbeans.api.editor.mimelookup.MimePath mimePath) { return new DockerfileTypedBreakInterceptor(); } } }
/** * * @author Tomas Zezula */ @MimeRegistration(mimeType = "application/x-class-file", service = ParserFactory.class) public class ClassParserFactory extends ParserFactory { @Override public Parser createParser(final Collection<Snapshot> snapshots) { assert snapshots != null; assert !snapshots.isEmpty(); return new ClassParser (); } }
@MimeRegistration(mimeType = FileUtils.PHP_MIME_TYPE, service = TypedTextInterceptor.Factory.class) public static class Factory implements TypedTextInterceptor.Factory { @Override public TypedTextInterceptor createTypedTextInterceptor(MimePath mimePath) { return new PhpTypedTextInterceptor(); } }
@MimeRegistration(mimeType = "text/x-ts", service = OnSaveTask.Factory.class, position = 1) public static final class FactoryImpl implements Factory { @Override public OnSaveTask createTask(Context context) { return new JSOnSaveHook(context.getDocument()); } }
@MimeRegistration(mimeType = FileUtils.PHP_MIME_TYPE, service = TypedBreakInterceptor.Factory.class) public static class PhpFactory implements TypedBreakInterceptor.Factory { @Override public TypedBreakInterceptor createTypedBreakInterceptor(MimePath mimePath) { return new PhpTypedBreakInterceptor(); } }
@MimeRegistration(mimeType = GroovyTokenId.GROOVY_MIME_TYPE, service = TypedTextInterceptor.Factory.class) public static class GroovyTypedTextInterceptorFactory implements TypedTextInterceptor.Factory { @Override public TypedTextInterceptor createTypedTextInterceptor(MimePath mimePath) { return new GroovyTypedTextInterceptor(); } }
@MimeRegistration(mimeType = "text/css", service = TaskFactory.class) // NOI18N public static class Factory extends TaskFactory { @Override public Collection<? extends SchedulerTask> create(Snapshot snapshot) { String mimeType = snapshot.getMimeType(); if (mimeType.equals("text/css")) { // NOI18N return Collections.singletonList(new CSSUpdaterTask()); } else { return Collections.emptyList(); } } }
@MimeRegistration(mimeType = FileUtils.PHP_MIME_TYPE, service = CamelCaseInterceptor.Factory.class) public static class Factory implements CamelCaseInterceptor.Factory { @Override public CamelCaseInterceptor createCamelCaseInterceptor(MimePath mimePath) { return new PhpCamelCaseInterceptor(); } }
@MimeRegistration(mimeType = PHPDocCommentTokenId.MIME_TYPE, service = TypedBreakInterceptor.Factory.class) public static class PhpDocFactory implements TypedBreakInterceptor.Factory { @Override public TypedBreakInterceptor createTypedBreakInterceptor(MimePath mimePath) { return new PhpTypedBreakInterceptor(); } }
@MimeRegistration(mimeType = GroovyTokenId.GROOVY_MIME_TYPE, service = TypedBreakInterceptor.Factory.class) public static class GroovyTypedBreakInterceptorFactory implements TypedBreakInterceptor.Factory { @Override public TypedBreakInterceptor createTypedBreakInterceptor(MimePath mimePath) { return new GroovyTypedBreakInterceptor(); } }
@MimeRegistration(mimeType = GroovyTokenId.GROOVY_MIME_TYPE, service = DeletedTextInterceptor.Factory.class) public static class GroovyDeletedTextInterceptorFactory implements DeletedTextInterceptor.Factory { @Override public DeletedTextInterceptor createDeletedTextInterceptor(MimePath mimePath) { return new GroovyDeletedTextInterceptor(); } }
@MimeRegistration(mimeType = "", service = FoldHierarchyMonitor.class) public static class F implements FoldHierarchyMonitor { @Override public void foldsAttached(FoldHierarchy h) { FoldingEditorSupport supp = new FoldingEditorSupport(h, h.getComponent()); // stick as client property to prevent GC: h.getComponent().putClientProperty(F.class, supp); } static { FoldViewFactory.register(); } } }
/** * Factory for NetBeans API highlighting tasks. * * @author Alessandro Falappa */ @MimeRegistration(mimeType = CfgPropsLanguage.MIME_TYPE, service = CfgPropsHighlightingTaskFactory.class) public class CfgPropsHighlightingTaskFactory extends TaskFactory { @Override public Collection<? extends SchedulerTask> create(Snapshot snpsht) { return Arrays.asList( new SyntaxErrorHighlightingTask(), new DuplicatesHighlightingTask(), new DataTypeMismatchHighlightingTask(), new DeprecatedPropsHighlightingTask(), new UnknownPropsHighlightingTask() ); } }
@MimeRegistrations({ @MimeRegistration(mimeType = MIMENames.C_MIME_TYPE, service = TaskFactory.class), @MimeRegistration(mimeType = MIMENames.CPLUSPLUS_MIME_TYPE, service = TaskFactory.class), @MimeRegistration(mimeType = MIMENames.HEADER_MIME_TYPE, service = TaskFactory.class), }) public static final class DocViewCaretAwareFactoryImpl extends TaskFactory { @Override public Collection<? extends SchedulerTask> create(Snapshot snapshot) { return Collections.singletonList(new DocViewCaretAwareFactory(snapshot.getMimeType())); } } }
@MimeRegistrations({ @MimeRegistration(mimeType = MIMENames.HEADER_MIME_TYPE, service = DeletedTextInterceptor.Factory.class), @MimeRegistration(mimeType = MIMENames.CPLUSPLUS_MIME_TYPE, service = DeletedTextInterceptor.Factory.class), @MimeRegistration(mimeType = MIMENames.C_MIME_TYPE, service = DeletedTextInterceptor.Factory.class), @MimeRegistration(mimeType = MIMENames.DOXYGEN_MIME_TYPE, service = DeletedTextInterceptor.Factory.class), @MimeRegistration(mimeType = MIMENames.STRING_DOUBLE_MIME_TYPE, service = DeletedTextInterceptor.Factory.class), @MimeRegistration(mimeType = MIMENames.STRING_SINGLE_MIME_TYPE, service = DeletedTextInterceptor.Factory.class), @MimeRegistration(mimeType = MIMENames.PREPROC_MIME_TYPE, service = DeletedTextInterceptor.Factory.class) }) public static class Factory implements DeletedTextInterceptor.Factory { @Override public DeletedTextInterceptor createDeletedTextInterceptor(MimePath mimePath) { return new RenameDeletedTextInterceptor(); } } }
@MimeRegistration(mimeType = Constants.POM_MIME_TYPE, service = CodeGenerator.Factory.class, position = 1000) public static class Factory implements CodeGenerator.Factory { @Override public List<? extends CodeGenerator> create(Lookup context) { ArrayList<CodeGenerator> toRet = new ArrayList<>(); POMModel model = context.lookup(POMModel.class); if (model != null) { // check if there is at least a dependency whose artifactId contains 'spring-boot-starter' boolean found = false; if (model.getProject().getDependencies() != null) { for (Dependency dep : model.getProject().getDependencies()) { if (dep.getArtifactId().contains("spring-boot-starter")) { found = true; break; } } } if (found) { JTextComponent component = context.lookup(JTextComponent.class); toRet.add(new SpringDependenciesGenerator(model, component)); } } return toRet; } }
@MimeRegistration(mimeType = Constants.POM_MIME_TYPE, service = CodeGenerator.Factory.class, position = 950) public static class Factory implements CodeGenerator.Factory { @Override public List<? extends CodeGenerator> create(Lookup context) { ArrayList<CodeGenerator> toRet = new ArrayList<>(); POMModel model = context.lookup(POMModel.class); if (model != null) { // check if there is already a dependency whose artifactId contains 'spring-boot-starter' boolean found = false; if (model.getProject().getDependencies() != null) { for (Dependency dep : model.getProject().getDependencies()) { if (dep.getArtifactId().contains("spring-boot-starter")) { found = true; break; } } } if (!found) { JTextComponent component = context.lookup(JTextComponent.class); toRet.add(new InjectSpringBootGenerator(model, component)); } } return toRet; } }
/** * * @author sdedic */ @MimeRegistration(mimeType = "text/x-php5", service = FoldTypeProvider.class, position = 1000) public class PHPFoldingProvider implements FoldTypeProvider { private static final Collection<FoldType> TYPES = new ArrayList<>(5); static { TYPES.add(FoldingScanner.TYPE_CLASS); TYPES.add(FoldingScanner.TYPE_FUNCTION); TYPES.add(FoldingScanner.TYPE_CODE_BLOCKS); TYPES.add(FoldingScanner.TYPE_COMMENT); TYPES.add(FoldingScanner.TYPE_PHPDOC); } @Override public Collection getValues(Class type) { return type == FoldType.class ? TYPES : null; } @Override public boolean inheritable() { return false; } }
@MimeRegistrations({ @MimeRegistration(mimeType = MIMENames.C_MIME_TYPE, service = TaskFactory.class), @MimeRegistration(mimeType = MIMENames.CPLUSPLUS_MIME_TYPE, service = TaskFactory.class), @MimeRegistration(mimeType = MIMENames.HEADER_MIME_TYPE, service = TaskFactory.class) }) public static class NavigatorSourceFactory extends TaskFactory { @Override public Collection<? extends SchedulerTask> create(Snapshot snapshot) { return Collections.singletonList(new LineFactoryTask()); } }