/** * Instantiates a new kundera persistence. */ public KunderaPersistence() { this.providerUtil = new KunderaPersistenceProviderUtil(this); this.cache = new PersistenceUtilHelper.MetadataCache(); }
@Override public void saveDataFrame(DataFrame dataFrame, Class<?> entityClazz, Map<String, Object> properties) { throw new KunderaException("Saving data of DataFrame back to MongoDB is currently not supported. "); }
@Override public boolean isLoaded(Object entity) { return (PersistenceUtilHelper.isLoaded(entity) != LoadState.NOT_LOADED); }
private void onPreEvent(EntityMetadata metadata, EntityEvent event) { try { this.eventDispatcher.fireEventListeners(metadata, this.data, EntityEvent.getPreEvent(event)); } catch (Exception es) { throw new KunderaException(es); } }
@Override public boolean isLoaded(Object entity, String attributeName) { LoadState state = PersistenceUtilHelper.isLoadedWithoutReference(entity, attributeName, this.cache); if (state == LoadState.LOADED) { return true; } if (state == LoadState.NOT_LOADED) { return false; } return (PersistenceUtilHelper.isLoadedWithReference(entity, attributeName, this.cache) != LoadState.NOT_LOADED); }
Member getMember(Class<?> clazz, String property) { ClassCache cache = classCache.get(clazz); if (cache == null) { cache = new ClassCache(clazz); classCache.put(clazz, cache); } Member member = cache.members.get(property); if (member == null) { member = findMember(clazz, property); cache.members.put(property, member); } return member; }
public static Parameter getParameter(final String name, Object value) { return new CoreTestUtilities.JPAParameter(name,value); }
private List<Class<?>> getClassHierarchy(Class<?> clazz) { ClassCache cache = classCache.get(clazz); if (cache == null) { cache = new ClassCache(clazz); classCache.put(clazz, cache); } return cache.classHierarchy; }
@Override public Map<String, Object> search(KunderaMetadata kunderaMetadata, KunderaQuery kunderaQuery, PersistenceDelegator persistenceDelegator, EntityMetadata m, int firstResult, int maxResults) { throw new KunderaException("Unsupported Method"); } }
@Override public boolean isLoaded(Object entity, String attributeName) { LoadState state = PersistenceUtilHelper.isLoadedWithoutReference(entity, attributeName, this.cache); if (state == LoadState.LOADED) { return true; } if (state == LoadState.NOT_LOADED) { return false; } return (PersistenceUtilHelper.isLoadedWithReference(entity, attributeName, this.cache) != LoadState.NOT_LOADED); }
@Override public boolean isLoaded(Object entity) { return (PersistenceUtilHelper.isLoaded(entity) != LoadState.NOT_LOADED); }
public static Parameter getParameter() { return new CoreTestUtilities.JPAParameter(); }
@Override public Map<String, Object> search(KunderaMetadata kunderaMetadata, KunderaQuery kunderaQuery, PersistenceDelegator persistenceDelegator, EntityMetadata m, int firstResult, int maxResults) { throw new KunderaException("Unsupported Method"); } }
public static Parameter getParameter(final int position, Object value) { return new CoreTestUtilities.JPAParameter(position,value); }
@Override public boolean persist(List listEntity, EntityMetadata m, SparkClient sparkClient) { throw new KunderaException("Entity persistence in teradata is currently not supported. "); }
@Override public void saveDataFrame(DataFrame dataFrame, Class<?> entityClazz, Map<String, Object> properties) { throw new KunderaException("Dataframe persistence in teradata is currently not supported. "); }
@Override protected List recursivelyPopulateEntities(EntityMetadata m, Client client) { throw new KunderaException("Query on entities having relations is currently not supported in kundera-spark."); }
public List executeQuery(Class clazz, List<String> relationalField, boolean isNative, String cqlQuery, final List<KunderaQuery.BindParameter> parameters) { throw new KunderaException("not implemented"); }
/** * Execute with bind parameters * * @param <T> * the generic type * @param query * the query * @param connection * the connection * @return the t */ public <T> T execute(final String query, final Object connection, final List<KunderaQuery.BindParameter> parameters) { throw new KunderaException("not implemented"); }