/** * Check whether any resize or crop param has been set. * * @return */ default boolean hasResizeParams() { return getHeight() != null || getWidth() != null || getCropMode() != null; }
/** * Set the <code>{@value #LANGUAGES_QUERY_PARAM_KEY}</code> request parameter values. * * @param languageTags * @return Fluent API */ default NodeParameters setLanguages(String... languageTags) { setParameter(LANGUAGES_QUERY_PARAM_KEY, convertToStr(languageTags)); return this; }
/** * Request the draft version. Alias for setVersion("draft") * * @return fluent API */ default VersioningParameters draft() { return setVersion("draft"); }
/** * Set the <code>{@value #RESOLVE_LINKS_QUERY_PARAM_KEY}</code> request parameter. * * @param type * @return Fluent API */ default NodeParameters setResolveLinks(LinkType type) { setParameter(RESOLVE_LINKS_QUERY_PARAM_KEY, type.name().toLowerCase()); return this; }
/** * Set the names of the branches which should be updated once the new schema version was created. * * @param branchNames * @return Fluent API */ default SchemaUpdateParameters setBranchNames(String... branchNames) { setParameter(UPDATE_BRANCH_NAMES_QUERY_PARAM_KEY, convertToStr(branchNames)); return this; }
/** * Return the <code>{@value #RESOLVE_LINKS_QUERY_PARAM_KEY}</code> query parameter flag value. * * @return */ default LinkType getResolveLinks() { String value = getParameter(RESOLVE_LINKS_QUERY_PARAM_KEY); if (value != null) { return LinkType.valueOf(value.toUpperCase()); } return LinkType.OFF; }
/** * Set the version. This can be either "draft", "published" or a version number * * @param version * version * @return fluent API */ default VersioningParameters setVersion(String version) { setParameter(VERSION_QUERY_PARAM_KEY, version); return this; }
/** * Check whether focal point parameters have been set. * * @return */ default boolean hasFocalPoint() { String x = getParameter(FOCAL_POINT_X_QUERY_PARAM_KEY); String y = getParameter(FOCAL_POINT_Y_QUERY_PARAM_KEY); return x != null && y != null; }
/** * Return the role UUID. * * @return */ default String getRoleUuid() { return getParameter(ROLE_PERMISSION_QUERY_PARAM_KEY); }
/** * Return the currently configured branch name. * * @return */ default String getBranch() { return getParameter(BRANCH_QUERY_PARAM_KEY); }
/** * Return the token code which was set. * * @return */ default String getToken() { return getParameter(TOKEN_PARAMETER_KEY); }
/** * Set the one time token which can be used to update the user even if the credentials don't allow it otherwise. * * @param token * @return Fluent API */ default UserParameters setToken(String token) { setParameter(TOKEN_PARAMETER_KEY, token); return this; } }
/** * Set the role UUID. * * @param roleUuid * @return Fluent API */ default RolePermissionParameters setRoleUuid(String roleUuid) { setParameter(ROLE_PERMISSION_QUERY_PARAM_KEY, roleUuid); return this; }
@Override public String toString() { return getQueryParameters(); }
/** * Set the include all flag. By default only containers are included in a navigation response. When set to true all node types will be included in the * navigation response. * * @param flag * @return */ default NavigationParameters setIncludeAll(boolean flag) { setParameter(INCLUDE_ALL_QUERY_PARAM_KEY, String.valueOf(flag)); return this; } }
/** * Set the etag inclusion flag. * * @param includeEtag */ default GenericParameters setETag(boolean includeEtag) { setParameter(ETAG_PARAM_KEY, String.valueOf(includeEtag)); return this; } }
/** * Request the published version. Alias for setVersion("published") * * @return fluent API */ default VersioningParameters published() { return setVersion("published"); }
/** * Set the branch by name or UUID. * * @param branch * name or uuid * @return fluent API */ default VersioningParameters setBranch(String branch) { setParameter(BRANCH_QUERY_PARAM_KEY, branch); return this; }
/** * Return the focal point debug flag. * * @return */ default boolean getFocalPointDebug() { String flag = getParameter(FOCAL_POINT_DEBUG_PARAM_KEY); return Boolean.valueOf(flag); }