org.netbeans.modules.java.project/1 1.46

org.netbeans.spi.java.project.support
Class LookupMergerSupport

java.lang.Object
  extended by org.netbeans.spi.java.project.support.LookupMergerSupport

public final class LookupMergerSupport
extends Object

Factory class for creation of LookupMerger instances.

Since:
org.netbeans.modules.java.project 1.14

Constructor Summary
LookupMergerSupport()
           
 
Method Summary
static LookupMerger<ProjectClassPathModifierImplementation> createClassPathModifierMerger()
          Creates a merger of class path modifiers.
static LookupMerger<ClassPathProvider> createClassPathProviderMerger(ClassPathProvider defaultProvider)
          Creates a LookupMerger for ClassPathProviders, allowing multiple instances of ClassPathProviders to reside in project's lookup.
static LookupMerger<JavadocForBinaryQueryImplementation> createJFBLookupMerger()
          Create a simple instance of LookupMerger for JavadocForBinaryQueryImplementation.
static LookupMerger<SourceForBinaryQueryImplementation> createSFBLookupMerger()
          Create a simple instance of LookupMerger for SourceForBinaryQueryImplementation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LookupMergerSupport

public LookupMergerSupport()
Method Detail

createSFBLookupMerger

public static LookupMerger<SourceForBinaryQueryImplementation> createSFBLookupMerger()
Create a simple instance of LookupMerger for SourceForBinaryQueryImplementation. It takes all implemntations it finds inthe provided lookup and iterates them until a result is found.

Returns:

createJFBLookupMerger

public static LookupMerger<JavadocForBinaryQueryImplementation> createJFBLookupMerger()
Create a simple instance of LookupMerger for JavadocForBinaryQueryImplementation. It takes all implemntations it finds inthe provided lookup and iterates them until a result is found.

Returns:

createClassPathProviderMerger

public static LookupMerger<ClassPathProvider> createClassPathProviderMerger(ClassPathProvider defaultProvider)
Creates a LookupMerger for ClassPathProviders, allowing multiple instances of ClassPathProviders to reside in project's lookup. The merger makes sure the classpaths are merged together. When ClassPathProviders appear or disappear in project's lookup, the classpath is updated accordingly.

Parameters:
defaultProvider - the default project ClassPathProvider that will always be asked first for classpath.
Returns:
LookupMerger instance to be put in project's lookup.
Since:
org.netbeans.modules.java.project 1.18
See Also:
LookupMerger

createClassPathModifierMerger

public static LookupMerger<ProjectClassPathModifierImplementation> createClassPathModifierMerger()
Creates a merger of class path modifiers. All supported source groups and classpath types are unified. The first modifier implementation to return true (or throw IOException) is accepted. False is returned if all of the implementations do so. UnsupportedOperationException is thrown only if all of the implementations do so.

Returns:
a merger
Since:
1.41

org.netbeans.modules.java.project/1 1.46

Built on May 22 2012.  |  Portions Copyright 1997-2012 Oracle. All rights reserved.