/** * Converts a given field value to an object that is Neo4J compatible * * @param source * @return */ public Object toNeo4JProperty(Object source) { if (source instanceof BigDecimal || source instanceof BigInteger) { return source.toString(); } else if ((source instanceof Calendar) || (source instanceof GregorianCalendar)) { return PropertyAccessorHelper.fromSourceToTargetClass(String.class, Date.class, ((Calendar) source).getTime()); } if (source instanceof Date) { Class<?> sourceClass = source.getClass(); return PropertyAccessorHelper.fromSourceToTargetClass(String.class, sourceClass, source); } return source; }
/** * Converts a property stored in Neo4J (nodes or relationship) to * corresponding entity field value */ public Object fromNeo4JObject(Object source, Field field) { Class<?> targetClass = field.getType(); if (targetClass.isAssignableFrom(BigDecimal.class) || targetClass.isAssignableFrom(BigInteger.class)) { return PropertyAccessorHelper.fromSourceToTargetClass(field.getType(), source.getClass(), source); } else if (targetClass.isAssignableFrom(Calendar.class) || targetClass.isAssignableFrom(GregorianCalendar.class)) { Date d = (Date) PropertyAccessorHelper.fromSourceToTargetClass(Date.class, source.getClass(), source); Calendar cal = Calendar.getInstance(); cal.setTime(d); return cal; } else if (targetClass.isAssignableFrom(Date.class)) { return PropertyAccessorHelper.fromSourceToTargetClass(field.getType(), source.getClass(), source); } else { return source; } }
/** * Gets the translated object. * * @param value * the value * @param sourceClass * the source class * @param targetClass * the target class * @return the translated object */ public static Object getTranslatedObject(Object value, Class<?> sourceClass, Class<?> targetClass) { if (sourceClass.isAssignableFrom(Date.class)) { value = PropertyAccessorHelper.fromDate(targetClass, sourceClass, value); } else { value = PropertyAccessorHelper.fromSourceToTargetClass(targetClass, sourceClass, value); } return value; }
private static void setId(Object entity, Object value, EntityMetadata m) { value = PropertyAccessorHelper.fromSourceToTargetClass(m.getIdAttribute().getJavaType(), value.getClass(), value); PropertyAccessorHelper.setId(entity, m, value); } }
String value = element.getAsJsonObject().get("value").getAsString(); String id = element.getAsJsonObject().get("id").getAsString(); Object obj = PropertyAccessorHelper.fromSourceToTargetClass(colNameToJavaType.get(column), String.class, value); if (colNameToJavaType.size() > 1)
private static void setFieldValue(Object entity, Object value, Attribute column) { value = PropertyAccessorHelper.fromSourceToTargetClass(column.getJavaType(), value.getClass(), value); PropertyAccessorHelper.set(entity, (Field) column.getJavaMember(), value); }
if (value != null) foreignKeys.add((E) PropertyAccessorHelper.fromSourceToTargetClass(columnJavaType, String.class, value.getAsString()));
if (value != null) foreignKeys.add(PropertyAccessorHelper.fromSourceToTargetClass(m.getIdAttribute() .getBindableJavaType(), String.class, value.getAsString()));
/** * Test method for {@link com.impetus.kundera.property.PropertyAccessorHelper#fromSourceToTargetClass(java.lang.Class, java.lang.Class, java.lang.Object)}. */ @Test public void testFromSourceToTargetClass() { try { Object o = PropertyAccessorHelper.fromSourceToTargetClass(String.class, String.class, "1"); Assert.assertEquals("1", o); } catch (SecurityException e) { Assert.fail(e.getMessage()); } }
@Override public Map<String, Object> search(Class<?> clazz, EntityMetadata m, String luceneQuery, int start, int count) { if (log.isInfoEnabled()) { log.info("Executing lucene query " + luceneQuery); } ListenableActionFuture<SearchResponse> listenableActionFuture = client .prepareSearch(m.getSchema().toLowerCase()).setQuery(QueryBuilders.queryStringQuery(luceneQuery)) .setSize(40000).execute(); SearchResponse response = listenableActionFuture.actionGet(); Map<String, Object> results = new HashMap<String, Object>(); for (SearchHit hit : response.getHits()) { Object id = PropertyAccessorHelper.fromSourceToTargetClass( ((AbstractAttribute) m.getIdAttribute()).getBindableJavaType(), String.class, hit.getId()); results.put(hit.getId(), id); } return results; }
Object id = PropertyAccessorHelper.fromSourceToTargetClass(String.class, ((AbstractAttribute) metadata.getIdAttribute()).getBindableJavaType(), values.get(idColumnName));
Object id = PropertyAccessorHelper.fromSourceToTargetClass( ((AbstractAttribute) m.getIdAttribute()).getBindableJavaType(), String.class, hit.getId()); map.put(hit.getId(), id);
Object generatedId = PropertyAccessorHelper.fromSourceToTargetClass(m.getIdAttribute().getJavaType(), Integer.class, new Integer(hashCode)); PropertyAccessorHelper.setId(e, m, generatedId);
/** * Sets the field value. * * @param entity * the entity * @param column * the column * @param value * the value */ private static void setFieldValue(Object entity, Attribute column, JsonElement value) { if (column.getJavaType().isAssignableFrom(byte[].class)) { PropertyAccessorHelper.set(entity, (Field) column.getJavaMember(), PropertyAccessorFactory.STRING.toBytes(value.getAsString())); } else { PropertyAccessorHelper.set( entity, (Field) column.getJavaMember(), PropertyAccessorHelper.fromSourceToTargetClass(column.getJavaType(), String.class, value.getAsString())); } }
try generatedId = PropertyAccessorHelper.fromSourceToTargetClass(m.getIdAttribute().getJavaType(), generatedId.getClass(), generatedId); PropertyAccessorHelper.setId(e, m, generatedId);
compositeId, field, PropertyAccessorHelper.fromSourceToTargetClass(field.getType(), String.class, uniquePKs.get(field.getName())));
try generatedId = PropertyAccessorHelper.fromSourceToTargetClass(m.getIdAttribute().getJavaType(), generatedId.getClass(), generatedId); PropertyAccessorHelper.setId(e, m, generatedId);
try generatedId = PropertyAccessorHelper.fromSourceToTargetClass(m.getIdAttribute().getJavaType(), generatedId.getClass(), generatedId); PropertyAccessorHelper.setId(e, m, generatedId);
compositeKey.append(PropertyAccessorHelper.fromSourceToTargetClass(String.class, attrib.getBindableJavaType(), obj)).append(HBaseUtils.COMP_KEY_DELIM);
Object keyObj = PropertyAccessorHelper.fromSourceToTargetClass(((AbstractAttribute) idAttribute) .getBindableJavaType(), (((FilterClause) clause).getValue().get(0)).getClass(), ((FilterClause) clause).getValue().get(0));