Search in sources :

Example 1 with Location

use of com.linkedin.restli.examples.groups.api.Location in project rest.li by linkedin.

the class GroupGenerator method create.

public static Group create(int groupID, String name) {
    Group group = new Group();
    group.setApprovalModes(1);
    group.setBadge(Badge.FEATURED);
    group.setCategoriesEnabled(PostCategory.DISCUSSION);
    group.setCategoriesForModeratorsOnly(PostCategory.DISCUSSION);
    group.setCategory(1);
    group.setContactability(Contactability.CONTACTABLE);
    group.setContactEmail("bob@example.com");
    group.setCreatedTimestamp(System.currentTimeMillis());
    group.setDescription("long description long description long description long description long description long description long description long description long description long description long description long description long description long description long description ");
    group.setDirectoryPresence(DirectoryPresence.PUBLIC);
    group.setHasEmailExport(true);
    group.setHasMemberInvites(false);
    group.setHasMemberRoster(true);
    group.setHasNetworkUpdates(true);
    group.setHasSettings(true);
    group.setHideSubgroups(false);
    group.setHomeSiteUrl("http://www.example.com");
    group.setId(groupID);
    group.setIsOpenToNonMembers(true);
    group.setLargeLogoMediaUrl("/0/0/1/skafhdsjahiuewh");
    group.setLastModifiedTimestamp(System.currentTimeMillis());
    group.setLocale("en_US");
    Location location = new Location();
    location.setCountryCode("us");
    StringArray geoPlaceCodes = new StringArray();
    geoPlaceCodes.add("1-2-3-4-5");
    location.setGeoPlaceCodes(geoPlaceCodes);
    location.setGeoPostalCode("94043");
    location.setGmtOffset(-8f);
    location.setLatitude(122.1f);
    location.setLongitude(37.4f);
    location.setPostalCode("94043");
    location.setRegionCode(37);
    location.setUsesDaylightSavings(true);
    group.setLocation(location);
    group.setMaxFeeds(100);
    group.setMaxIdentityChanges(5);
    group.setMaxMembers(2000);
    group.setMaxModerators(10);
    group.setMaxSubgroups(20);
    group.setName(name);
    group.setNewsFormat(NewsFormat.RECENT);
    group.setNonMemberPermissions(NonMemberPermissions.COMMENT_AND_POST_WITH_MODERATION);
    group.setNumIdentityChanges(5);
    group.setNumMemberFlagsToDelete(3);
    group.setOpenedToNonMembersTimestamp(System.currentTimeMillis());
    group.setOtherCategory(3);
    // group.setParentGroupId();
    StringArray preApprovedEmailDomains = new StringArray();
    preApprovedEmailDomains.add("example.com");
    preApprovedEmailDomains.add("linkedin.com");
    group.setPreApprovedEmailDomains(preApprovedEmailDomains);
    group.setPreModerateMembersWithLowConnections(true);
    group.setPreModerateNewMembersPeriodInDays(3);
    group.setPreModeration(PreModerationType.COMMENTS);
    group.setPreModerationCategories(PostCategory.JOB);
    group.setRules("No spam, please");
    group.setSharingKey("HJFD3JH98JKH3");
    group.setShortDescription("short description");
    group.setSmallLogoMediaUrl("/0/0/1/skafhdsjahiuewh");
    group.setState(State.ACTIVE);
    group.setVanityUrl(name.toLowerCase().replace(' ', '-'));
    group.setVisibility(Visibility.PUBLIC);
    return group;
}
Also used : Group(com.linkedin.restli.examples.groups.api.Group) StringArray(com.linkedin.data.template.StringArray) Location(com.linkedin.restli.examples.groups.api.Location)

Example 2 with Location

use of com.linkedin.restli.examples.groups.api.Location in project rest.li by linkedin.

the class TestPatchGeneration method testDiffFromNullNested.

@Test
public void testDiffFromNullNested() throws Exception {
    Group g1 = new Group();
    Group g2 = new Group(g1.data().copy());
    Location loc = new Location();
    loc.setLatitude(42.0f);
    loc.setLongitude(17.0f);
    g2.setLocation(loc);
    PatchTree update = PatchCreator.diff(g1, g2);
    // "{$set={location={longitude=17.0, latitude=42.0}}}"
    final DataMap setMap = new DataMap();
    final DataMap latLongMap = new DataMap();
    latLongMap.put("longitude", 17.0f);
    latLongMap.put("latitude", 42.0f);
    final DataMap locationMap = new DataMap();
    locationMap.put("location", latLongMap);
    setMap.put(PatchConstants.SET_COMMAND, locationMap);
    assertEquals(update.getDataMap(), setMap, "PatchTree DataMap should be correct");
}
Also used : Group(com.linkedin.restli.examples.groups.api.Group) PatchTree(com.linkedin.data.transform.patch.request.PatchTree) Location(com.linkedin.restli.examples.groups.api.Location) DataMap(com.linkedin.data.DataMap) Test(org.testng.annotations.Test)

Example 3 with Location

use of com.linkedin.restli.examples.groups.api.Location in project rest.li by linkedin.

the class TestPatchGeneration method testDiffFromOverwrittenNested.

@Test
public void testDiffFromOverwrittenNested() throws Exception {
    Group g1 = new Group();
    Location loc1 = new Location();
    loc1.setLatitude(0.0f);
    loc1.setLongitude(0.0f);
    g1.setLocation(loc1);
    Group g2 = new Group(g1.data().copy());
    Location loc2 = new Location();
    loc2.setLatitude(42.0f);
    loc2.setLongitude(17.0f);
    g2.setLocation(loc2);
    PatchTree update = PatchCreator.diff(g1, g2);
    // "{location={$set={longitude=17.0, latitude=42.0}}}"
    final DataMap setMap = new DataMap();
    final DataMap longLatMap = new DataMap();
    longLatMap.put("longitude", 17.0f);
    longLatMap.put("latitude", 42.0f);
    setMap.put(PatchConstants.SET_COMMAND, longLatMap);
    final DataMap locationMap = new DataMap();
    locationMap.put("location", setMap);
    Assert.assertEquals(update.getDataMap(), locationMap, "PatchTree DataMap should be correct");
}
Also used : Group(com.linkedin.restli.examples.groups.api.Group) PatchTree(com.linkedin.data.transform.patch.request.PatchTree) Location(com.linkedin.restli.examples.groups.api.Location) DataMap(com.linkedin.data.DataMap) Test(org.testng.annotations.Test)

Aggregations

Group (com.linkedin.restli.examples.groups.api.Group)3 Location (com.linkedin.restli.examples.groups.api.Location)3 DataMap (com.linkedin.data.DataMap)2 PatchTree (com.linkedin.data.transform.patch.request.PatchTree)2 Test (org.testng.annotations.Test)2 StringArray (com.linkedin.data.template.StringArray)1