com.zeroc.Ice.ObjectPrx apply(com.zeroc.Ice.ObjectPrx prx) { switch (this) { case TWOWAY: { prx = prx.ice_twoway(); break; } case TWOWAY_SECURE: { prx = prx.ice_twoway().ice_secure(true); break; } case ONEWAY: { prx = prx.ice_oneway(); break; } case ONEWAY_BATCH: { prx = prx.ice_batchOneway(); break; } case ONEWAY_SECURE: { prx = prx.ice_oneway().ice_secure(true); break; } case ONEWAY_SECURE_BATCH: { prx = prx.ice_batchOneway().ice_secure(true); break; } case DATAGRAM: { prx = prx.ice_datagram(); break; } case DATAGRAM_BATCH: { prx = prx.ice_batchDatagram(); break; } } return prx; }