Here are the examples of the java api class com.google.api.services.dns.model.Project taken from open source projects.
1. LocalDnsHelper#createProject()
Project: gcloud-java
File: LocalDnsHelper.java
File: LocalDnsHelper.java
/** * Creates a project. It generates a project number randomly. */ private ProjectContainer createProject(String projectId) { Quota quota = new Quota(); quota.setManagedZones(10000); quota.setRrsetsPerManagedZone(10000); quota.setRrsetAdditionsPerChange(100); quota.setRrsetDeletionsPerChange(100); quota.setTotalRrdataSizePerChange(10000); quota.setResourceRecordsPerRrset(100); Project project = new Project(); project.setId(projectId); project.setNumber(new BigInteger(String.valueOf(Math.abs(ID_GENERATOR.nextLong() % Long.MAX_VALUE)))); project.setQuota(quota); return new ProjectContainer(project); }
2. LocalDnsHelper#getProject()
Project: gcloud-java
File: LocalDnsHelper.java
File: LocalDnsHelper.java
/** * We assume that every project exists. If we do not have it in the collection yet, we just create * a new default project instance with default quota. */ @VisibleForTesting Response getProject(String projectId, String query) { String[] fields = OptionParsers.parseGetOptions(query); // creates project if needed Project project = findProject(projectId).project(); Project result = OptionParsers.extractFields(project, fields); try { return new Response(HTTP_OK, jsonFactory.toString(result)); } catch (IOException e) { return Error.INTERNAL_ERROR.response(String.format("Error when serializing project %s.", projectId)); } }
3. OptionParsers#extractFields()
Project: gcloud-java
File: OptionParsers.java
File: OptionParsers.java
static Project extractFields(Project fullProject, String... fields) { if (fields == null || fields.length == 0) { return fullProject; } Project project = new Project(); for (String field : fields) { switch(field) { case "id": project.setId(fullProject.getId()); break; case "number": project.setNumber(fullProject.getNumber()); break; case "quota": project.setQuota(fullProject.getQuota()); break; default: break; } } return project; }
4. ProjectInfo#toPb()
Project: gcloud-java
File: ProjectInfo.java
File: ProjectInfo.java
Project toPb() { Project pb = new Project(); pb.setId(id); pb.setNumber(number); if (this.quota != null) { pb.setQuota(quota.toPb()); } return pb; }
5. LocalDnsHelperTest#testGetProject()
Project: gcloud-java
File: LocalDnsHelperTest.java
File: LocalDnsHelperTest.java
@Test public void testGetProject() { // the projects are automatically created when getProject is called assertNotNull(LOCAL_DNS_HELPER.getProject(PROJECT_ID1, null)); assertNotNull(LOCAL_DNS_HELPER.getProject(PROJECT_ID2, null)); Project project = RPC.getProject(EMPTY_RPC_OPTIONS); assertNotNull(project.getQuota()); assertEquals(REAL_PROJECT_ID, project.getId()); // fields options Map<DnsRpc.Option, Object> options = new HashMap<>(); options.put(DnsRpc.Option.FIELDS, "number"); project = RPC.getProject(options); assertNull(project.getId()); assertNotNull(project.getNumber()); assertNull(project.getQuota()); options.put(DnsRpc.Option.FIELDS, "id"); project = RPC.getProject(options); assertNotNull(project.getId()); assertNull(project.getNumber()); assertNull(project.getQuota()); options.put(DnsRpc.Option.FIELDS, "quota"); project = RPC.getProject(options); assertNull(project.getId()); assertNull(project.getNumber()); assertNotNull(project.getQuota()); }