/** * Returns true if the types match. */ final boolean is(Class<?> type) { return type.isAssignableFrom(targetType()); }
/** * {@inheritDoc} */ @Override public String toString() { final StringBuilder builder = new StringBuilder(targetType().getSimpleName()); if (this.params.length > 0) { builder.append("<"); for (int i = 0; i < this.params.length; i++) { builder.append(i == 0 ? "" : ",").append(this.params[i]); } builder.append(">"); } return builder.toString(); }
/** * Returns true if the types match. */ final boolean is(Scalar scalar) { return scalar.is(targetType()); }
/** * Returns true if the types match. */ final boolean is(Vector vector) { return vector.is(targetType()); }
/** * Gets the scalar converter for the given source and target types. */ private <S> DynamoDBTypeConverter<S,T> getConverter(Class<S> sourceType, ConvertibleType<T> type) { return scalars.getConverter(sourceType, type.targetType()); }
/** * Returns true if the types match. */ final boolean is(ScalarAttributeType scalarAttributeType) { return Scalar.of(targetType()).is(scalarAttributeType); }
/** * Returns the conversion type for the converter. */ private static <T> ConvertibleType<T> of(final DynamoDBTypeConverter<?,T> converter) { final Class<?> clazz = converter.getClass(); if (!clazz.isInterface()) { for (Class<?> c = clazz; Object.class != c; c = c.getSuperclass()) { for (final Type genericType : c.getGenericInterfaces()) { final ConvertibleType<T> type = ConvertibleType.<T>of(genericType); if (type.is(DynamoDBTypeConverter.class)) { if (type.params.length == 2 && type.param(0).targetType() != Object.class) { return type.param(0); } } } } final ConvertibleType<T> type = ConvertibleType.<T>of(clazz.getGenericSuperclass()); if (type.is(DynamoDBTypeConverter.class)) { if (type.params.length > 0 && type.param(0).targetType() != Object.class) { return type.param(0); } } } throw new DynamoDBMappingException("could not resolve type of " + clazz); }
private Field(final Class<T> type, final Bean<T,V> bean) { if (bean.type().typeConverter() == null) { this.converter = StandardTypeConverters.factory().getConverter(String.class, bean.type().targetType()); } else { this.converter = bean.type().<String>typeConverter(); } this.bean = bean; } private final String get(final T object) {
/** * Returns true if the types match. */ final boolean is(Class<?> type) { return type.isAssignableFrom(targetType()); }
/** * Returns true if the types match. */ final boolean is(Vector vector) { return vector.is(targetType()); }
/** * {@inheritDoc} */ @Override public String toString() { final StringBuilder builder = new StringBuilder(targetType().getSimpleName()); if (this.params.length > 0) { builder.append("<"); for (int i = 0; i < this.params.length; i++) { builder.append(i == 0 ? "" : ",").append(this.params[i]); } builder.append(">"); } return builder.toString(); }
/** * Returns true if the types match. */ final boolean is(Scalar scalar) { return scalar.is(targetType()); }
/** * Gets the scalar converter for the given source and target types. */ private <S> DynamoDBTypeConverter<S,T> getConverter(Class<S> sourceType, ConvertibleType<T> type) { return scalars.getConverter(sourceType, type.targetType()); }
/** * Returns true if the types match. */ final boolean is(ScalarAttributeType scalarAttributeType) { return Scalar.of(targetType()).is(scalarAttributeType); }
/** * Returns the conversion type for the converter. */ private static <T> ConvertibleType<T> of(final DynamoDBTypeConverter<?,T> converter) { final Class<?> clazz = converter.getClass(); if (!clazz.isInterface()) { for (Class<?> c = clazz; Object.class != c; c = c.getSuperclass()) { for (final Type genericType : c.getGenericInterfaces()) { final ConvertibleType<T> type = ConvertibleType.<T>of(genericType); if (type.is(DynamoDBTypeConverter.class)) { if (type.params.length == 2 && type.param(0).targetType() != Object.class) { return type.param(0); } } } } final ConvertibleType<T> type = ConvertibleType.<T>of(clazz.getGenericSuperclass()); if (type.is(DynamoDBTypeConverter.class)) { if (type.params.length > 0 && type.param(0).targetType() != Object.class) { return type.param(0); } } } throw new DynamoDBMappingException("could not resolve type of " + clazz); }
private Field(final Class<T> type, final Bean<T,V> bean) { if (bean.type().typeConverter() == null) { this.converter = StandardTypeConverters.factory().getConverter(String.class, bean.type().targetType()); } else { this.converter = bean.type().<String>typeConverter(); } this.bean = bean; } private final String get(final T object) {