addFacet method
Like {@link #add}, but with a facet. Calling add(servant, id)
is equivalent to calling {@link #addFacet} with an empty facet.
@param servant The servant to add.
@param id The identity of the Ice object that is implemented by the servant.
@param facet The facet. An empty facet means the default facet.
@return A proxy that matches the given identity, facet, and this object adapter.
@see Identity @see #add @see #addFacetWithUUID @see #removeFacet @see #findFacet
Implementation
Object? addFacet(Object servant, Identity id, String facet) {
FacetMap facetMap = servantMap.putIfAbsent(id, () => FacetMap());
assert(!facetMap.containsKey(facet));
facetMap[facet] = servant;
}