/** * Indicates that we have found a .class or .java file for the given qualified name. This will either create a new {@link JavaClassModel} or * convert an existing {@link PhantomJavaClassModel} if one exists. */ public synchronized JavaClassModel create(String qualifiedName) { // if a phantom exists, just convert it PhantomJavaClassModel phantom = new GraphService<>(getGraphContext(), PhantomJavaClassModel.class).getUniqueByProperty( JavaClassModel.QUALIFIED_NAME, qualifiedName); if (phantom != null) { GraphService.removeTypeFromModel(getGraphContext(), phantom, PhantomJavaClassModel.class); return phantom; } JavaClassModel javaClassModel = super.create(); setPropertiesFromName(javaClassModel, qualifiedName); return javaClassModel; }
/** * Indicates that we have found a .class or .java file for the given qualified name. This will either create a new {@link JavaClassModel} or * convert an existing {@link PhantomJavaClassModel} if one exists. */ public synchronized JavaClassModel create(String qualifiedName) { // if a phantom exists, just convert it PhantomJavaClassModel phantom = new GraphService<>(getGraphContext(), PhantomJavaClassModel.class).getUniqueByProperty( JavaClassModel.QUALIFIED_NAME, qualifiedName); if (phantom != null) { GraphService.removeTypeFromModel(getGraphContext(), phantom, PhantomJavaClassModel.class); return phantom; } JavaClassModel javaClassModel = super.create(); setPropertiesFromName(javaClassModel, qualifiedName); return javaClassModel; }
/** * Indicates that we have found a .class or .java file for the given qualified name. This will either create a new {@link JavaClassModel} or * convert an existing {@link PhantomJavaClassModel} if one exists. */ public synchronized JavaClassModel create(String qualifiedName) { // if a phantom exists, just convert it PhantomJavaClassModel phantom = new GraphService<>(getGraphContext(), PhantomJavaClassModel.class).getUniqueByProperty( JavaClassModel.QUALIFIED_NAME, qualifiedName); if (phantom != null) { GraphService.removeTypeFromModel(getGraphContext(), phantom, PhantomJavaClassModel.class); return phantom; } JavaClassModel javaClassModel = super.create(); setPropertiesFromName(javaClassModel, qualifiedName); return javaClassModel; }
/** * Gets an existing {@link JavaClassModel}, however if none currently exists, then create a {@link PhantomJavaClassModel}.<br/> * * This is intended to indicate that we know about a class by reference (for example another class subclasses it, or it is referenced in an XML * file), but we do not yet have a location on the disk for the class (or source) file itself. * * To create a class (possibly converting a {@link PhantomJavaClassModel} to concrete in the process), use {@link JavaClassService#create(String)} * instead. */ public synchronized JavaClassModel getOrCreatePhantom(String qualifiedName) { JavaClassModel result = resolveByQualifiedName(qualifiedName); if (result == null) { // create a phantom result = new GraphService<>(getGraphContext(), PhantomJavaClassModel.class).create(); setPropertiesFromName(result, qualifiedName); } return result; }
/** * Gets an existing {@link JavaClassModel}, however if none currently exists, then create a {@link PhantomJavaClassModel}.<br/> * * This is intended to indicate that we know about a class by reference (for example another class subclasses it, or it is referenced in an XML * file), but we do not yet have a location on the disk for the class (or source) file itself. * * To create a class (possibly converting a {@link PhantomJavaClassModel} to concrete in the process), use {@link JavaClassService#create(String)} * instead. */ public synchronized JavaClassModel getOrCreatePhantom(String qualifiedName) { JavaClassModel result = resolveByQualifiedName(qualifiedName); if (result == null) { // create a phantom result = new GraphService<>(getGraphContext(), PhantomJavaClassModel.class).create(); setPropertiesFromName(result, qualifiedName); } return result; }
/** * Gets an existing {@link JavaClassModel}, however if none currently exists, then create a {@link PhantomJavaClassModel}.<br/> * * This is intended to indicate that we know about a class by reference (for example another class subclasses it, or it is referenced in an XML * file), but we do not yet have a location on the disk for the class (or source) file itself. * * To create a class (possibly converting a {@link PhantomJavaClassModel} to concrete in the process), use {@link JavaClassService#create(String)} * instead. */ public synchronized JavaClassModel getOrCreatePhantom(String qualifiedName) { JavaClassModel result = resolveByQualifiedName(qualifiedName); if (result == null) { // create a phantom result = new GraphService<>(getGraphContext(), PhantomJavaClassModel.class).create(); setPropertiesFromName(result, qualifiedName); } return result; }
public JavaMethodModel addJavaMethod(JavaClassModel jcm, String methodName, JavaClassModel[] params) { ExecutionStatistics.get().begin("JavaClassService.addJavaMethod(jcm, methodName, params)"); JavaMethodModel javaMethodModel = getGraphContext().getFramed().addFramedVertex(JavaMethodModel.class); javaMethodModel.setMethodName(methodName); for (int i = 0; i < params.length; i++) { JavaClassModel param = params[i]; JavaParameterModel paramModel = getGraphContext().getFramed().addFramedVertex(JavaParameterModel.class); paramModel.setJavaType(param); paramModel.setPosition(i); javaMethodModel.addMethodParameter(paramModel); } jcm.addJavaMethod(javaMethodModel); ExecutionStatistics.get().end("JavaClassService.addJavaMethod(jcm, methodName, params)"); return javaMethodModel; }
getGraphContext(), AmbiguousJavaClassModel.class); ambiguousModel = ambiguousJavaClassModelService.create();
getGraphContext(), AmbiguousJavaClassModel.class); ambiguousModel = ambiguousJavaClassModelService.create();
public JavaMethodModel addJavaMethod(JavaClassModel jcm, String methodName, JavaClassModel[] params) { ExecutionStatistics.get().begin("JavaClassService.addJavaMethod(jcm, methodName, params)"); JavaMethodModel javaMethodModel = getGraphContext().getFramed().addVertex(null, JavaMethodModel.class); javaMethodModel.setMethodName(methodName); for (int i = 0; i < params.length; i++) { JavaClassModel param = params[i]; JavaParameterModel paramModel = getGraphContext().getFramed().addVertex(null, JavaParameterModel.class); paramModel.setJavaType(param); paramModel.setPosition(i); javaMethodModel.addMethodParameter(paramModel); } jcm.addJavaMethod(javaMethodModel); ExecutionStatistics.get().end("JavaClassService.addJavaMethod(jcm, methodName, params)"); return javaMethodModel; }
public Iterable<JavaClassModel> findByJavaPackage(String packageName) { ExecutionStatistics.get().begin("JavaClassService.findByJavaPackage(packageName)"); List<JavaClassModel> result = (List<JavaClassModel>)getGraphContext().getQuery(JavaClassModel.class) .traverse(g -> g.has(JavaClassModel.PACKAGE_NAME, packageName)) .toList(JavaClassModel.class); ExecutionStatistics.get().end("JavaClassService.findByJavaPackage(packageName)"); return result; }
public JavaMethodModel addJavaMethod(JavaClassModel jcm, String methodName, JavaClassModel[] params) { ExecutionStatistics.get().begin("JavaClassService.addJavaMethod(jcm, methodName, params)"); JavaMethodModel javaMethodModel = getGraphContext().getFramed().addFramedVertex(JavaMethodModel.class); javaMethodModel.setMethodName(methodName); for (int i = 0; i < params.length; i++) { JavaClassModel param = params[i]; JavaParameterModel paramModel = getGraphContext().getFramed().addFramedVertex(JavaParameterModel.class); paramModel.setJavaType(param); paramModel.setPosition(i); javaMethodModel.addMethodParameter(paramModel); } jcm.addJavaMethod(javaMethodModel); ExecutionStatistics.get().end("JavaClassService.addJavaMethod(jcm, methodName, params)"); return javaMethodModel; }
getGraphContext(), AmbiguousJavaClassModel.class); ambiguousModel = ambiguousJavaClassModelService.create();
public Iterable<JavaClassModel> findByJavaPackage(String packageName) { ExecutionStatistics.get().begin("JavaClassService.findByJavaPackage(packageName)"); List<JavaClassModel> result = (List<JavaClassModel>)getGraphContext().getQuery(JavaClassModel.class) .traverse(g -> g.has(JavaClassModel.PACKAGE_NAME, packageName)) .toList(JavaClassModel.class); ExecutionStatistics.get().end("JavaClassService.findByJavaPackage(packageName)"); return result; }
public Iterable<JavaClassModel> findByJavaPackage(String packageName) { ExecutionStatistics.get().begin("JavaClassService.findByJavaPackage(packageName)"); Iterable<JavaClassModel> result = getGraphContext().getQuery().type(JavaClassModel.class) .has(JavaClassModel.PACKAGE_NAME, packageName).vertices(getType()); ExecutionStatistics.get().end("JavaClassService.findByJavaPackage(packageName)"); return result; }
public Iterable<JavaClassModel> findByJavaVersion(JavaVersion version) { ExecutionStatistics.get().begin("JavaClassService.findByJavaVersion(version)"); Iterable<JavaClassModel> result = getGraphContext().getQuery().type(JavaClassModel.class) .has(JavaClassModel.MAJOR_VERSION, version.getMajor()) .has(JavaClassModel.MINOR_VERSION, version.getMinor()).vertices(getType()); ExecutionStatistics.get().end("JavaClassService.findByJavaVersion(version)"); return result; }
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; }
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; }