public class MetadataTable extends AbstractTable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
FIELD_ID |
static java.lang.String |
FIELD_NAME |
static java.lang.String |
FIELD_VALUE |
bulkLoader, connectionConfig, fieldNames, schemaName, tableName
Constructor and Description |
---|
MetadataTable(ConnectionConfig connectionConfig,
java.lang.String schemaName,
java.lang.String tableName,
java.lang.String requiredMetadataName) |
Modifier and Type | Method and Description |
---|---|
java.util.Set<java.lang.Integer> |
filter(java.util.Map<java.lang.String,java.lang.String> constraints,
java.util.Set<java.lang.String> wildcardFields)
Finds IDs of entities having metadata matching a set of constraints.
|
java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.lang.String>> |
getProperties(java.util.Collection<java.lang.Integer> ids) |
java.lang.String |
getProperty(int id,
java.lang.String property)
Shortcut for getPropertyMap(Collections.singleton(id), property).get(id)
|
java.util.Map<java.lang.Integer,java.lang.String> |
getPropertyMap(java.util.Collection<java.lang.Integer> ids,
java.lang.String property) |
protected void |
initTable() |
boolean |
isEmpty() |
void |
removeAllProperties(int id) |
int |
setProperties(int id,
java.util.Map<java.lang.String,java.lang.String> diff) |
addForeignKey, flushInserts, insertRecord, tableExists
public static final java.lang.String FIELD_ID
public static final java.lang.String FIELD_NAME
public static final java.lang.String FIELD_VALUE
public MetadataTable(ConnectionConfig connectionConfig, java.lang.String schemaName, java.lang.String tableName, java.lang.String requiredMetadataName) throws java.rmi.RemoteException
connectionConfig
- schemaName
- tableName
- requiredMetadataName
- The name of a metadata field that is required for entities.java.rmi.RemoteException
protected void initTable() throws java.rmi.RemoteException
java.rmi.RemoteException
public int setProperties(int id, java.util.Map<java.lang.String,java.lang.String> diff) throws java.rmi.RemoteException
id
- Either the id of an existing entity or -1 to create a new one.diff
- The properties to set.java.rmi.RemoteException
public void removeAllProperties(int id) throws java.rmi.RemoteException
java.rmi.RemoteException
public java.lang.String getProperty(int id, java.lang.String property) throws java.rmi.RemoteException
java.rmi.RemoteException
public java.util.Map<java.lang.Integer,java.lang.String> getPropertyMap(java.util.Collection<java.lang.Integer> ids, java.lang.String property) throws java.rmi.RemoteException
java.rmi.RemoteException
public java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.lang.String>> getProperties(java.util.Collection<java.lang.Integer> ids) throws java.rmi.RemoteException
java.rmi.RemoteException
public java.util.Set<java.lang.Integer> filter(java.util.Map<java.lang.String,java.lang.String> constraints, java.util.Set<java.lang.String> wildcardFields) throws java.rmi.RemoteException
constraints
- Name-value pairs to be used as search criteria.wildcardFields
- A set of property names which should be searched using wildcards * and ?.java.rmi.RemoteException
public boolean isEmpty() throws java.rmi.RemoteException
java.rmi.RemoteException