public ReqT validate()

in custos-services/custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/validator/UserProfileInputValidator.java [33:92]


    public <ReqT> ReqT validate(String methodName, ReqT obj) {
        switch (methodName) {
            case "createUserProfile":
            case "updateUserProfile":
                validateUserProfile(obj, methodName);
                break;
            case "getUserProfile":
            case "deleteUserProfile":
            case "getUserProfileAuditTrails":
                validateUsernameAndTenantId(obj, methodName);
                break;
            case "validateGetAllUserProfiles":
                validateGetAllUserProfiles(obj, methodName);
                break;

            case "createGroup":
                validateCreateGroup(obj, methodName);
                break;
            case "updateGroup":
                validateUpdateGroup(obj, methodName);
                break;
            case "deleteGroup":
                validateDeleteGroup(obj, methodName);
                break;
            case "getGroup":
                validateFindGroup(obj, methodName);
                break;
            case "addUserToGroup":
            case "removeUserFromGroup":
            case "hasAccess":
            case "changeUserMembershipType":
                validateGroupMembership(obj, methodName);
                break;

            case "addChildGroupToParentGroup":
            case "removeChildGroupFromParentGroup":
                validateGroupToGroupMembership(obj, methodName);
                break;

            case "getAllGroupsOfUser":
                validateGetAllGroupsOfUser(obj, methodName);
                break;
            case "getAllParentGroupsOfGroup":
                validateGetAllParentGroupsOfGroup(obj, methodName);
                break;
            case "addUserGroupMembershipType":
            case "removeUserGroupMembershipType":
                validateUserGroupMembershipTypeRequest(obj, methodName);
                break;
            case "getAllChildUsers":
            case "getAllChildGroups":
                validateGetUserAndChildGroups(obj, methodName);
                break;


            default:

        }
        return obj;
    }