package org.bundlemaker.core.analysis;
import org.bundlemaker.core.common.ResourceType;
/**
* <p>
* Configuration for an artifact model.
* </p>
*
* @author Gerd Wütherich (gerd@gerd-wuetherich.de)
*/
public interface IAnalysisModelConfiguration {
/** Default configuration SOURCE_RESOURCES_CONFIGURATION */
public static final IAnalysisModelConfiguration SOURCE_RESOURCES_CONFIGURATION = new AnalysisModelConfiguration(
false,
ResourceType.SOURCE,
true);
/** default configuration BINARY_RESOURCES_CONFIGURATION */
public static final IAnalysisModelConfiguration BINARY_RESOURCES_CONFIGURATION = new AnalysisModelConfiguration(
false,
ResourceType.BINARY,
true);
public static final IAnalysisModelConfiguration HIERARCHICAL_BINARY_RESOURCES_CONFIGURATION = new AnalysisModelConfiguration(
true,
ResourceType.BINARY,
true);
public static final IAnalysisModelConfiguration HIERARCHICAL_SOURCE_RESOURCES_CONFIGURATION = new AnalysisModelConfiguration(
true,
ResourceType.SOURCE,
true);
/**
* <p>
* </p>
*
* @return
*/
ResourceType getContentType();
/**
* <p>
* </p>
*
* @return
*/
boolean isSourceContent();
/**
* <p>
* </p>
*
* @return
*/
boolean isBinaryContent();
/**
* <p>
* </p>
*
* @return
*/
boolean isHierarchicalPackages();
/**
* <p>
* </p>
*
* @return
*/
boolean isIncludeVirtualModuleForMissingTypes();
}