Github user mike-jumper commented on a diff in the pull request:

    https://github.com/apache/guacamole-client/pull/319#discussion_r221128594
  
    --- Diff: 
extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/base/ObjectRelationMapper.java
 ---
    @@ -0,0 +1,126 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one
    + * or more contributor license agreements.  See the NOTICE file
    + * distributed with this work for additional information
    + * regarding copyright ownership.  The ASF licenses this file
    + * to you under the Apache License, Version 2.0 (the
    + * "License"); you may not use this file except in compliance
    + * with the License.  You may obtain a copy of the License at
    + *
    + *   http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing,
    + * software distributed under the License is distributed on an
    + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    + * KIND, either express or implied.  See the License for the
    + * specific language governing permissions and limitations
    + * under the License.
    + */
    +
    +package org.apache.guacamole.auth.jdbc.base;
    +
    +import java.util.Collection;
    +import java.util.Set;
    +import org.apache.guacamole.auth.jdbc.user.UserModel;
    +import org.apache.ibatis.annotations.Param;
    +
    +/**
    + * Mapper for the relations represented by a particular RelatedObjectSet
    + * implementation.
    + *
    + * @param <ParentModelType>
    + *     The underlying database model of the object on the parent side of 
the
    + *     one-to-many relationship represented by the RelatedObjectSet mapped 
by
    + *     this ObjectRelationMapper.
    + */
    +public interface ObjectRelationMapper<ParentModelType extends ObjectModel> 
{
    +
    +    /**
    +     * Inserts rows as necessary to establish the one-to-many relationship
    +     * represented by the RelatedObjectSet between the given parent and
    +     * children. If the relation for any parent/child pair is already 
present,
    +     * no attempt is made to insert a new row for that relation.
    +     *
    +     * @param parent
    +     *     The model of the object on the parent side of the one-to-many
    +     *     relationship represented by the RelatedObjectSet.
    +     *
    +     * @param children
    +     *     The identifiers of the objects on the child side of the 
one-to-many
    +     *     relationship represented by the RelatedObjectSet.
    +     *
    +     * @return
    +     *     The number of rows inserted.
    +     */
    +    int insert(@Param("parent") ParentModelType parent,
    +            @Param("children") Collection<String> children);
    +
    +    /**
    +     * Deletes rows as necessary to establish the one-to-many relationship
    --- End diff --
    
    I'll reword to be a bit clearer.


---

Reply via email to