/** * Converts <b>Map</b> index to key type. If conversion fails, original value will be returned. */ protected Object convertIndexToMapKey(Getter getter, Object index) { Class indexType = null; if (getter != null) { indexType = getter.getGetterRawKeyComponentType(); } // check if set if (indexType == null) { indexType = Object.class; // marker for no generic type } if (indexType == Object.class) { return index; } try { return convertType(index, indexType); } catch (Exception ignore) { return index; } }
/** * Converts <b>Map</b> index to key type. If conversion fails, original value will be returned. */ protected Object convertIndexToMapKey(final Getter getter, final Object index) { Class indexType = null; if (getter != null) { indexType = getter.getGetterRawKeyComponentType(); } // check if set if (indexType == null) { indexType = Object.class; // marker for no generic type } if (indexType == Object.class) { return index; } try { return convertType(index, indexType); } catch (Exception ignore) { return index; } }
/** * Resolves key type for given property descriptor. */ public Class resolveKeyType(boolean declared) { Class keyType = null; Getter getter = getGetter(declared); if (getter != null) { keyType = getter.getGetterRawKeyComponentType(); } if (keyType == null) { FieldDescriptor fieldDescriptor = getFieldDescriptor(); if (fieldDescriptor != null) { keyType = fieldDescriptor.getRawKeyComponentType(); } } return keyType; }
/** * Resolves key type for given property descriptor. */ public Class resolveKeyType(final boolean declared) { Class keyType = null; Getter getter = getGetter(declared); if (getter != null) { keyType = getter.getGetterRawKeyComponentType(); } if (keyType == null) { FieldDescriptor fieldDescriptor = getFieldDescriptor(); if (fieldDescriptor != null) { keyType = fieldDescriptor.getRawKeyComponentType(); } } return keyType; }
/** * Converts <b>Map</b> index to key type. If conversion fails, original value will be returned. */ protected Object convertIndexToMapKey(final Getter getter, final Object index) { Class indexType = null; if (getter != null) { indexType = getter.getGetterRawKeyComponentType(); } // check if set if (indexType == null) { indexType = Object.class; // marker for no generic type } if (indexType == Object.class) { return index; } try { return convertType(index, indexType); } catch (Exception ignore) { return index; } }
/** * Resolves key type for given property descriptor. */ public Class resolveKeyType(final boolean declared) { Class keyType = null; Getter getter = getGetter(declared); if (getter != null) { keyType = getter.getGetterRawKeyComponentType(); } if (keyType == null) { FieldDescriptor fieldDescriptor = getFieldDescriptor(); if (fieldDescriptor != null) { keyType = fieldDescriptor.getRawKeyComponentType(); } } return keyType; }