use java class with '$' symbol in the class name
5 views (last 30 days)
Show older comments
I am trying to use the Google's Sheets Java API (https://developers.google.com/sheets/api/quickstart/java) directly in Matlab. One of the classes has a '$' symbol in its name. In Java it is accessed using dot notation as in:
GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES)
.setDataStoreFactory(new FileDataStoreFactory(new java.io.File(TOKENS_DIRECTORY_PATH)))
.setAccessType("offline")
.build();
However when I am trying to import this class in Matlab with the dot notation
import com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow.Builder.*
flow = GoogleAuthorizationCodeFlowBuilder.Builder(HTTP_TRANSPORT, jsonFactory, clientId, clientSecrets.toString, SCOPES);
I am gtting the error 'Unable to resolve the name GoogleAuthorizationCodeFlowBuilder.Builder.' methodsview('GoogleAuthorizationCodeFlow.Builder') results in
Error using methodsview (line 101)
No class GoogleAuthorizationCodeFlowBuilder.Builder can be located or no methods for class.
Looking into the jar I noticed the class name is actually GoogleAuthorizationCodeFlowBuilder$Builder. With '$' in the name, the methodsview works:
import com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow$Builder.*
However can't use it because matlab complains about the '$' symbol in the code:
Is there a way to work around this? I am not very experienced using Java in Matlab, so maybe I am just overlooking something?
Thanks in advance!
0 Comments
Answers (1)
Sai Veeramachaneni
on 25 Jan 2021
Hi,
It seems that Builder is a nested class inside GoogleAuthorizationCodeFlow.($ denotes presence of inner class)
Try
import com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow.*;
flow = GoogleAuthorizationCodeFlowBuilder.Builder(HTTP_TRANSPORT, jsonFactory, clientId, clientSecrets.toString, SCOPES);
2 Comments
Sai Veeramachaneni
on 29 Jan 2021
I suggest you to contact support https://www.mathworks.com/support/contact_us.html
See Also
Categories
Find more on Call Java from MATLAB in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!