com.google.api.services.dns.model.Project

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
/**
   * 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
/**
   * 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
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
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
@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());
}