/** * Loads the single {@link WindupJavaConfigurationModel} from the graph. */ public static synchronized WindupJavaConfigurationModel getJavaConfigurationModel(GraphContext context) { WindupJavaConfigurationService service = new WindupJavaConfigurationService(context); WindupJavaConfigurationModel config = service.getUnique(); if (config == null) config = service.create(); return config; }
public JavaMethodService(GraphContext context) { super(context, JavaMethodModel.class); this.paramService = new JavaParameterService(context); }
public VariableResolvingASTVisitor(GraphContext context) { this.annotationTypeReferenceService = new GraphService<>(context, JavaAnnotationTypeReferenceModel.class); this.javaClassService = new JavaClassService(context); this.typeRefService = new TypeReferenceService(context); this.windupJavaCfgService = new WindupJavaConfigurationService(context); }
public Iterable<JavaClassModel> findByJavaVersion(JavaVersion version) { ExecutionStatistics.get().begin("JavaClassService.findByJavaVersion(version)"); List<JavaClassModel> result = (List<JavaClassModel>)getGraphContext().getQuery(JavaClassModel.class) .traverse(g -> g.has(JavaClassModel.MAJOR_VERSION, version.getMajor())) .traverse(g -> g.has(JavaClassModel.MINOR_VERSION, version.getMinor())) .toList(JavaClassModel.class); ExecutionStatistics.get().end("JavaClassService.findByJavaVersion(version)"); return result; }
@Override public void setContext(GraphRewrite event) { this.javaClassService = new JavaClassService(event.getGraphContext()); }
/** * This performs the same function as {@link TypeReferenceService#getPackageUseFrequencies(ProjectModel, Set, Set, int, boolean)}, * however it is designed to use a {@link ProjectModelTraversal} instead of only {@link ProjectModel}. * * This is useful for cases where the {@link ProjectModelTraversal} needs to use a custom {@link TraversalStrategy}. */ public Map<String, Integer> getPackageUseFrequencies(ProjectModelTraversal projectTraversal, Set<String> includeTags, Set<String> excludeTags, int nameDepth, boolean recursive) { Map<String, Integer> packageUseCount = new HashMap<>(); getPackageUseFrequencies(packageUseCount, projectTraversal, includeTags, excludeTags, nameDepth, recursive); return packageUseCount; }
private JavaClassModel[] toJavaClasses(final JavaClassService javaClassService, final Type[] types) { JavaClassModel[] clz = new JavaClassModel[types.length]; for (int i = 0, j = types.length; i < j; i++) { Type t = types[i]; clz[i] = javaClassService.getOrCreatePhantom(t.toString()); } return clz; }
/** * Find a {@link JavaClassModel} by the qualified name, returning a single result. If more than one result is available, a * {@link AmbiguousJavaClassModel} reference will be returned. */ public JavaClassModel getByName(String qualifiedName) throws NonUniqueResultException { ExecutionStatistics.get().begin("getUniqueByName(qualifiedName)"); JavaClassModel result = resolveByQualifiedName(qualifiedName); ExecutionStatistics.get().end("getUniqueByName(qualifiedName)"); return result; }
/** * Loads the single {@link WindupJavaConfigurationModel} from the graph. */ public static synchronized WindupJavaConfigurationModel getJavaConfigurationModel(GraphContext context) { WindupJavaConfigurationService service = new WindupJavaConfigurationService(context); WindupJavaConfigurationModel config = service.getUnique(); if (config == null) config = service.create(); return config; }
public Iterable<JavaClassModel> findByJavaVersion(JavaVersion version) { ExecutionStatistics.get().begin("JavaClassService.findByJavaVersion(version)"); List<JavaClassModel> result = (List<JavaClassModel>)getGraphContext().getQuery(JavaClassModel.class) .traverse(g -> g.has(JavaClassModel.MAJOR_VERSION, version.getMajor())) .traverse(g -> g.has(JavaClassModel.MINOR_VERSION, version.getMinor())) .toList(JavaClassModel.class); ExecutionStatistics.get().end("JavaClassService.findByJavaVersion(version)"); return result; }
@Override public void setContext(GraphRewrite event) { this.javaClassService = new JavaClassService(event.getGraphContext()); } }
/** * This performs the same function as {@link TypeReferenceService#getPackageUseFrequencies(ProjectModel, Set, Set, int, boolean)}, * however it is designed to use a {@link ProjectModelTraversal} instead of only {@link ProjectModel}. * * This is useful for cases where the {@link ProjectModelTraversal} needs to use a custom {@link TraversalStrategy}. */ public Map<String, Integer> getPackageUseFrequencies(ProjectModelTraversal projectTraversal, Set<String> includeTags, Set<String> excludeTags, int nameDepth, boolean recursive) { Map<String, Integer> packageUseCount = new HashMap<>(); getPackageUseFrequencies(packageUseCount, projectTraversal, includeTags, excludeTags, nameDepth, recursive); return packageUseCount; }
public JavaMethodService(GraphContext context) { super(context, JavaMethodModel.class); this.paramService = new JavaParameterService(context); }
/** * Find a {@link JavaClassModel} by the qualified name, returning a single result. If more than one result is available, a * {@link AmbiguousJavaClassModel} reference will be returned. */ public JavaClassModel getByName(String qualifiedName) throws NonUniqueResultException { ExecutionStatistics.get().begin("getUniqueByName(qualifiedName)"); JavaClassModel result = resolveByQualifiedName(qualifiedName); ExecutionStatistics.get().end("getUniqueByName(qualifiedName)"); return result; }
/** * Loads the single {@link WindupJavaConfigurationModel} from the graph. */ public static synchronized WindupJavaConfigurationModel getJavaConfigurationModel(GraphContext context) { WindupJavaConfigurationService service = new WindupJavaConfigurationService(context); WindupJavaConfigurationModel config = service.getUnique(); if (config == null) config = service.create(); return config; }
@Override public void setContext(GraphRewrite event) { this.javaClassService = new JavaClassService(event.getGraphContext()); } }
private Map<String, Integer> getPackageUseFrequencies(Map<String, Integer> packageUseCount, ProjectModelTraversal projectTraversal, Set<String> includeTags, Set<String> excludeTags, int nameDepth, boolean recursive) { getPackageUseFrequencies(packageUseCount, projectTraversal.getCurrent(), includeTags, excludeTags, nameDepth, false); if (recursive) { for (ProjectModelTraversal childTraversal : projectTraversal.getChildren()) { getPackageUseFrequencies(packageUseCount, childTraversal, includeTags, excludeTags, nameDepth, recursive); } } return packageUseCount; }
public JavaMethodService(GraphContext context) { super(context, JavaMethodModel.class); this.paramService = new JavaParameterService(context); }
/** * Find a {@link JavaClassModel} by the qualified name, returning a single result. If more than one result is available, a * {@link AmbiguousJavaClassModel} reference will be returned. */ public JavaClassModel getByName(String qualifiedName) throws NonUniqueResultException { ExecutionStatistics.get().begin("getUniqueByName(qualifiedName)"); JavaClassModel result = resolveByQualifiedName(qualifiedName); ExecutionStatistics.get().end("getUniqueByName(qualifiedName)"); return result; }
private Map<String, Integer> getPackageUseFrequencies(Map<String, Integer> packageUseCount, ProjectModelTraversal projectTraversal, Set<String> includeTags, Set<String> excludeTags, int nameDepth, boolean recursive) { getPackageUseFrequencies(packageUseCount, projectTraversal.getCurrent(), includeTags, excludeTags, nameDepth, false); if (recursive) { for (ProjectModelTraversal childTraversal : projectTraversal.getChildren()) { getPackageUseFrequencies(packageUseCount, childTraversal, includeTags, excludeTags, nameDepth, recursive); } } return packageUseCount; }