public interface IListMapping
isMany() == true
.Modifier and Type | Method and Description |
---|---|
Collection<IDBTable> |
getDBTables()
Returns all DB tables which are used by this feature.
|
EStructuralFeature |
getFeature()
Return the mapped feature.
|
void |
objectDetached(IDBStoreAccessor accessor,
CDOID id,
long revised)
Hook with which a list mapping is notified that a containing object has been revised.
|
boolean |
queryXRefs(IDBStoreAccessor accessor,
String mainTableName,
String mainTableWhere,
IStoreAccessor.QueryXRefsContext context,
String idString)
Retrieve cross-references from DB.
|
void |
readChunks(IDBStoreChunkReader dbStoreChunkReader,
List<IStoreChunkReader.Chunk> chunks,
String where)
Used to load-on-demand chunks of a list.
|
void |
readValues(IDBStoreAccessor accessor,
InternalCDORevision revision,
int listChunk)
Read the list size and the complete list or the first part of it.
|
void |
writeValues(IDBStoreAccessor accessor,
InternalCDORevision revision)
Write a complete list of values to the database.
|
EStructuralFeature getFeature()
Collection<IDBTable> getDBTables()
void writeValues(IDBStoreAccessor accessor, InternalCDORevision revision)
accessor
- the accessor to use.revision
- the revision containing the list to be written.void readValues(IDBStoreAccessor accessor, InternalCDORevision revision, int listChunk)
accessor
- the accessor to use.revision
- the revision into which the list values should be read.listChunk
- indicating the lazy loading behavior: CDORevision.UNCHUNKED
means that the whole list should be
read. Else, if listChunk >= 0
, the list is filled with InternalCDOList.UNINITIALIZED
and only the first listChunk
values are read.void readChunks(IDBStoreChunkReader dbStoreChunkReader, List<IStoreChunkReader.Chunk> chunks, String where)
dbStoreChunkReader
- the chunkReader to usechunks
- the chunks to readwhere
- the where-clause to use in order to read the chunks.void objectDetached(IDBStoreAccessor accessor, CDOID id, long revised)
accessor
- the accessor to use.id
- the ID of the object which has been revised.revised
- the timestamp at which the object was revised.boolean queryXRefs(IDBStoreAccessor accessor, String mainTableName, String mainTableWhere, IStoreAccessor.QueryXRefsContext context, String idString)
Copyright (c) 2014 Eike Stepper (Berlin, Germany) and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html