private Class<?> getDecoderClassType(Class<?> decoderClass) { if (Decoder.Binary.class.isAssignableFrom(decoderClass)) { return ReflectionHelper.getClassType(decoderClass, Decoder.Binary.class); } else if (Decoder.Text.class.isAssignableFrom(decoderClass)) { return ReflectionHelper.getClassType(decoderClass, Decoder.Text.class); } else if (Decoder.BinaryStream.class.isAssignableFrom(decoderClass)) { return ReflectionHelper.getClassType(decoderClass, Decoder.BinaryStream.class); } else if (Decoder.TextStream.class.isAssignableFrom(decoderClass)) { return ReflectionHelper.getClassType(decoderClass, Decoder.TextStream.class); } else { return null; } }
private Class<?> getDecoderClassType(Class<?> decoderClass) { if (Decoder.Binary.class.isAssignableFrom(decoderClass)) { return ReflectionHelper.getClassType(decoderClass, Decoder.Binary.class); } else if (Decoder.Text.class.isAssignableFrom(decoderClass)) { return ReflectionHelper.getClassType(decoderClass, Decoder.Text.class); } else if (Decoder.BinaryStream.class.isAssignableFrom(decoderClass)) { return ReflectionHelper.getClassType(decoderClass, Decoder.BinaryStream.class); } else if (Decoder.TextStream.class.isAssignableFrom(decoderClass)) { return ReflectionHelper.getClassType(decoderClass, Decoder.TextStream.class); } else { return null; } }
private Class<?> getEncoderClassType(Class<?> encoderClass) { if (Encoder.Binary.class.isAssignableFrom(encoderClass)) { return ReflectionHelper.getClassType(encoderClass, Encoder.Binary.class); } else if (Encoder.Text.class.isAssignableFrom(encoderClass)) { return ReflectionHelper.getClassType(encoderClass, Encoder.Text.class); } else if (Encoder.BinaryStream.class.isAssignableFrom(encoderClass)) { return ReflectionHelper.getClassType(encoderClass, Encoder.BinaryStream.class); } else if (Encoder.TextStream.class.isAssignableFrom(encoderClass)) { return ReflectionHelper.getClassType(encoderClass, Encoder.TextStream.class); } else { return null; } }
private Class<?> getEncoderClassType(Class<?> encoderClass) { if (Encoder.Binary.class.isAssignableFrom(encoderClass)) { return ReflectionHelper.getClassType(encoderClass, Encoder.Binary.class); } else if (Encoder.Text.class.isAssignableFrom(encoderClass)) { return ReflectionHelper.getClassType(encoderClass, Encoder.Text.class); } else if (Encoder.BinaryStream.class.isAssignableFrom(encoderClass)) { return ReflectionHelper.getClassType(encoderClass, Encoder.BinaryStream.class); } else if (Encoder.TextStream.class.isAssignableFrom(encoderClass)) { return ReflectionHelper.getClassType(encoderClass, Encoder.TextStream.class); } else { return null; } }
private static Map<Class<?>, Decoder.Text<?>> getAllInstances() { Map<Class<?>, Decoder.Text<?>> map = new HashMap<Class<?>, Decoder.Text<?>>(); for (Class<? extends Decoder> dec : ALL) { Class<?> type = ReflectionHelper.getClassType(dec, Decoder.Text.class); try { map.put(type, (Decoder.Text<?>) dec.newInstance()); } catch (Exception e) { Logger.getLogger(PrimitiveDecoders.class.getName()) .log(Level.WARNING, String.format("Decoder %s could not have been instantiated.", dec)); } } return map; }
private static Map<Class<?>, Decoder.Text<?>> getAllInstances() { Map<Class<?>, Decoder.Text<?>> map = new HashMap<Class<?>, Decoder.Text<?>>(); for (Class<? extends Decoder> dec : ALL) { Class<?> type = ReflectionHelper.getClassType(dec, Decoder.Text.class); try { map.put(type, (Decoder.Text<?>) dec.newInstance()); } catch (Exception e) { Logger.getLogger(PrimitiveDecoders.class.getName()) .log(Level.WARNING, String.format("Decoder %s could not have been instantiated.", dec)); } } return map; }
static Class<?> getHandlerType(MessageHandler handler) { Class<?> root; if (handler instanceof AsyncMessageHandler) { return ((AsyncMessageHandler) handler).getType(); } else if (handler instanceof BasicMessageHandler) { return ((BasicMessageHandler) handler).getType(); } else if (handler instanceof MessageHandler.Partial) { root = MessageHandler.Partial.class; } else if (handler instanceof MessageHandler.Whole) { root = MessageHandler.Whole.class; } else { throw new IllegalArgumentException(LocalizationMessages.MESSAGE_HANDLER_ILLEGAL_ARGUMENT(handler)); } Class<?> result = ReflectionHelper.getClassType(handler.getClass(), root); return result == null ? Object.class : result; }
static Class<?> getHandlerType(MessageHandler handler) { Class<?> root; if (handler instanceof AsyncMessageHandler) { return ((AsyncMessageHandler) handler).getType(); } else if (handler instanceof BasicMessageHandler) { return ((BasicMessageHandler) handler).getType(); } else if (handler instanceof MessageHandler.Partial) { root = MessageHandler.Partial.class; } else if (handler instanceof MessageHandler.Whole) { root = MessageHandler.Whole.class; } else { throw new IllegalArgumentException(LocalizationMessages.MESSAGE_HANDLER_ILLEGAL_ARGUMENT(handler)); } Class<?> result = ReflectionHelper.getClassType(handler.getClass(), root); return result == null ? Object.class : result; }