io.kaif.model.zone.Zone类的使用及代码示例

x33g5p2x  于2022-02-05 转载在 其他  
字(8.1k)|赞(0)|评价(0)|浏览(189)

本文整理了Java中io.kaif.model.zone.Zone类的一些代码示例,展示了Zone类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Zone类的具体详情如下:
包路径:io.kaif.model.zone.Zone
类名称:Zone

Zone介绍

暂无

代码示例

代码示例来源:origin: kaif-open/kaif

  1. @Test
  2. public void zoneFallback() throws Exception {
  3. assertEquals("foo", Zone.tryFallback("foo").get().value());
  4. assertEquals("foo", Zone.tryFallback("Foo").get().value());
  5. //fallback do not handle space, because url may use %20
  6. assertFalse(Zone.tryFallback(" foo ").isPresent());
  7. assertFalse(Zone.tryFallback(" ").isPresent());
  8. assertFalse(Zone.tryFallback(null).isPresent());
  9. assertEquals("a-b-cd-e", Zone.tryFallback("a--b__cd-e").get().value());
  10. }

代码示例来源:origin: kaif-open/kaif

  1. @Override
  2. public Zone deserialize(JsonParser jp, DeserializationContext ctxt)
  3. throws IOException, JsonProcessingException {
  4. String value = jp.readValueAs(String.class);
  5. return Zone.valueOf(value);
  6. }
  7. }

代码示例来源:origin: kaif-open/kaif

  1. public static Zone valueOf(String validValue) {
  2. Preconditions.checkArgument(isValid(validValue), "invalid zone value: %s", validValue);
  3. return new Zone(validValue);
  4. }

代码示例来源:origin: kaif-open/kaif

  1. @Override
  2. public boolean isZoneAvailable(String zone) {
  3. return Zone.isValid(zone) && ZoneInfo.isValidDefault(zone) && !zoneDao.findZoneWithoutCache(Zone
  4. .valueOf(zone)).isPresent();
  5. }

代码示例来源:origin: kaif-open/kaif

  1. /**
  2. * shortcut to zone.value()
  3. */
  4. public String getName() {
  5. return zone.value();
  6. }

代码示例来源:origin: kaif-open/kaif

  1. @Test
  2. public void valueValidation() throws Exception {
  3. assertEquals("abc", Zone.valueOf("abc").value());
  4. assertEquals("111111111", Zone.valueOf("111111111").value());
  5. assertInvalidZone(null);
  6. assertInvalidZone("null");
  7. assertInvalidZone("NULL");
  8. assertInvalidZone("");
  9. assertInvalidZone(" ");
  10. assertInvalidZone("a");
  11. assertInvalidZone("ab");
  12. assertInvalidZone("123456789012345678901");
  13. assertInvalidZone("a__b");
  14. assertInvalidZone("+++ab");
  15. assertInvalidZone("-ab");
  16. assertInvalidZone("ab-");
  17. assertInvalidZone("a--b");
  18. assertInvalidZone("a----b");
  19. }

代码示例来源:origin: kaif-open/kaif

  1. @Override
  2. public int hashCode() {
  3. return zone != null ? zone.hashCode() : 0;
  4. }

代码示例来源:origin: kaif-open/kaif

  1. @Override
  2. public boolean equals(Object o) {
  3. if (this == o) {
  4. return true;
  5. }
  6. if (o == null || getClass() != o.getClass()) {
  7. return false;
  8. }
  9. ZoneInfo zoneInfo = (ZoneInfo) o;
  10. if (zone != null ? !zone.equals(zoneInfo.zone) : zoneInfo.zone != null) {
  11. return false;
  12. }
  13. return true;
  14. }

代码示例来源:origin: kaif-open/kaif

  1. /**
  2. * fallback to valid zone name whenever possible (user is easily typo)
  3. * <p>
  4. * fallback rule is follow valid zone pattern
  5. */
  6. public static Optional<Zone> tryFallback(String rawZone) {
  7. return Optional.ofNullable(valueFallback(rawZone)).filter(Zone::isValid).map(Zone::new);
  8. }

代码示例来源:origin: kaif-open/kaif

  1. private static String zoneUrl(Zone zone) {
  2. return SCHEME_AND_HOST + "/z/" + zone.value();
  3. }

代码示例来源:origin: kaif-open/kaif

  1. @Test
  2. public void createKaif() throws Exception {
  3. ZoneInfo zoneInfo = service.createKaif("faq", "FAQ");
  4. ZoneInfo loaded = zoneDao.loadZoneWithoutCache(Zone.valueOf("faq"));
  5. assertEquals(zoneInfo, loaded);
  6. assertEquals("faq", loaded.getZone().value());
  7. assertEquals("FAQ", loaded.getAliasName());
  8. assertEquals(Authority.CITIZEN, loaded.getVoteAuthority());
  9. assertEquals(Authority.CITIZEN, loaded.getDebateAuthority());
  10. assertEquals(Authority.FORBIDDEN, loaded.getWriteAuthority());
  11. assertEquals(ZoneInfo.THEME_KAIF, loaded.getTheme());
  12. assertTrue(loaded.isHideFromTop());
  13. assertEquals(0, loaded.getAdminAccountIds().size());
  14. }

代码示例来源:origin: kaif-open/kaif

  1. @Override
  2. public int hashCode() {
  3. int result = accountId.hashCode();
  4. result = 31 * result + (zone != null ? zone.hashCode() : 0);
  5. result = 31 * result + bucket.hashCode();
  6. result = 31 * result + username.hashCode();
  7. result = 31 * result + (int) (articleUpVoted ^ (articleUpVoted >>> 32));
  8. result = 31 * result + (int) (debateUpVoted ^ (debateUpVoted >>> 32));
  9. result = 31 * result + (int) (debateDownVoted ^ (debateDownVoted >>> 32));
  10. return result;
  11. }

代码示例来源:origin: kaif-open/kaif

  1. @Override
  2. public boolean equals(Object o) {
  3. if (this == o) {
  4. return true;
  5. }
  6. if (o == null || getClass() != o.getClass()) {
  7. return false;
  8. }
  9. HonorRoll honorRoll = (HonorRoll) o;
  10. if (articleUpVoted != honorRoll.articleUpVoted) {
  11. return false;
  12. }
  13. if (debateUpVoted != honorRoll.debateUpVoted) {
  14. return false;
  15. }
  16. if (debateDownVoted != honorRoll.debateDownVoted) {
  17. return false;
  18. }
  19. if (!accountId.equals(honorRoll.accountId)) {
  20. return false;
  21. }
  22. if (zone != null ? !zone.equals(honorRoll.zone) : honorRoll.zone != null) {
  23. return false;
  24. }
  25. if (!bucket.equals(honorRoll.bucket)) {
  26. return false;
  27. }
  28. return username.equals(honorRoll.username);
  29. }

代码示例来源:origin: kaif-open/kaif

  1. @RequestMapping(value = "/external-link", method = RequestMethod.GET)
  2. public List<FlakeId> listArticleIdsByExternalLink(@RequestParam("zone") String rawZone,
  3. @RequestParam("url") String url) {
  4. return articleService.listArticlesByExternalLink(Zone.valueOf(rawZone), url)
  5. .stream()
  6. .map(Article::getArticleId)
  7. .collect(toList());
  8. }

代码示例来源:origin: kaif-open/kaif

  1. @Override
  2. public void serialize(Zone zone, JsonGenerator jgen, SerializerProvider provider)
  3. throws IOException, JsonProcessingException {
  4. jgen.writeString(zone.value());
  5. }

代码示例来源:origin: kaif-open/kaif

  1. private Object resolveZone(HttpServletRequest request,
  2. String decodedRawZone,
  3. Function<ZoneInfo, ModelAndView> onZoneInfo) {
  4. // note that decodedRawZone already do http url decode, and PathVariable already trim()
  5. // space of value
  6. return Zone.tryFallback(decodedRawZone).map(zone -> {
  7. if (!zone.value().equals(decodedRawZone)) {
  8. String orgUrl = request.getRequestURL().toString();
  9. // replace pattern is combine of fallback pattern and valid pattern
  10. // TODO refactor replace rule to Zone
  11. String location = orgUrl.replaceFirst("/z/[a-zA-Z0-9_\\-]+", "/z/" + zone);
  12. //check if fallback success, this prevent infinite redirect loop
  13. if (!location.equals(orgUrl)) {
  14. RedirectView redirectView = new RedirectView(location);
  15. redirectView.setPropagateQueryParams(true);
  16. redirectView.setExpandUriTemplateVariables(false);
  17. redirectView.setExposeModelAttributes(false);
  18. redirectView.setExposeContextBeansAsAttributes(false);
  19. redirectView.setExposePathVariables(false);
  20. redirectView.setContextRelative(true);
  21. redirectView.setStatusCode(HttpStatus.PERMANENT_REDIRECT);
  22. return redirectView;
  23. }
  24. }
  25. return onZoneInfo.apply(zoneService.loadZone(zone));
  26. }).orElseThrow(() -> new EmptyResultDataAccessException("no such zone: " + decodedRawZone, 1));
  27. }

代码示例来源:origin: kaif-open/kaif

  1. @ApiOperation(value = "[public] check url already submitted in zone",
  2. notes = "Check url already submitted as external-url-article in zone")
  3. @RequiredScope(ClientAppScope.PUBLIC)
  4. @RequestMapping(value = "/zone/{zone}/external-link/exist", method = RequestMethod.GET)
  5. public boolean isExternalLinkExist(ClientAppUserAccessToken accessToken,
  6. @PathVariable(value = "zone") String zone,
  7. @RequestParam("url") String url) {
  8. return articleService.isExternalLinkExist(Zone.valueOf(zone), url);
  9. }

代码示例来源:origin: kaif-open/kaif

  1. @Override
  2. public Map<String, List<ZoneInfo>> listZoneAtoZ() {
  3. Function<ZoneInfo, String> capitalizeFirstChar = zoneInfo -> zoneInfo.getZone()
  4. .value()
  5. .substring(0, 1)
  6. .toUpperCase();
  7. return zoneDao.listOrderByName()
  8. .stream()
  9. .collect(Collectors.groupingBy(capitalizeFirstChar, LinkedHashMap::new, toList()));
  10. }

代码示例来源:origin: kaif-open/kaif

  1. @ApiOperation(value = "[public] List administrators of the zone", notes = "List username of administrators of the zone")
  2. @RequiredScope(PUBLIC)
  3. @RequestMapping(value = "/{zone}/administrator/username", method = RequestMethod.GET)
  4. public List<String> listAdministrators(ClientAppUserAccessToken token,
  5. @PathVariable("zone") String zone) {
  6. return zoneService.listAdministratorsWithCache(Zone.valueOf(zone));
  7. }
  8. }

代码示例来源:origin: kaif-open/kaif

  1. @Cacheable("listAdministrators")
  2. public List<String> listAdministratorsWithCache(Zone zone) {
  3. //TODO evict if we can add new administrators
  4. return jdbc().query(""
  5. + " SELECT Account.username "
  6. + " FROM Account "
  7. + " JOIN ZoneAdmin ON (ZoneAdmin.accountId = Account.accountId) "
  8. + " WHERE zone = ? "
  9. + " ORDER BY Account.username ", (rs, n) -> rs.getString("username"), zone.value());
  10. }
  11. }

相关文章