public class CollectionMetaData
extends java.lang.Object
| Constructor and Description |
|---|
CollectionMetaData(java.lang.String collectionName,
java.lang.Class<?> clazz,
java.lang.String schemaVersion,
java.util.Comparator<java.lang.String> schemaComparator) |
| Modifier and Type | Method and Description |
|---|---|
static java.util.Map<java.lang.String,CollectionMetaData> |
builder(JsonDBConfig dbConfig)
A utility builder method to scan through the specified package and find all classes/POJOs
that are annotated with the @Document annotation.
|
java.lang.String |
getActualSchemaVersion() |
java.lang.Class |
getClazz() |
protected java.util.concurrent.locks.ReentrantReadWriteLock |
getCollectionLock() |
java.lang.String |
getCollectionName() |
java.lang.reflect.Method |
getGetterMethodForFieldName(java.lang.String fieldName) |
java.lang.reflect.Method |
getIdAnnotatedFieldGetterMethod() |
java.lang.String |
getIdAnnotatedFieldName() |
java.lang.reflect.Method |
getIdAnnotatedFieldSetterMethod() |
java.lang.String |
getSchemaVersion() |
java.util.List<java.lang.String> |
getSecretAnnotatedFieldNames() |
java.lang.reflect.Method |
getSetterMethodForFieldName(java.lang.String fieldName) |
boolean |
hasSecret() |
boolean |
isReadOnly() |
boolean |
isSecretField(java.lang.String fieldName) |
void |
setActualSchemaVersion(java.lang.String actualSchemaVersion) |
public CollectionMetaData(java.lang.String collectionName,
java.lang.Class<?> clazz,
java.lang.String schemaVersion,
java.util.Comparator<java.lang.String> schemaComparator)
protected java.util.concurrent.locks.ReentrantReadWriteLock getCollectionLock()
public java.lang.String getCollectionName()
public java.lang.String getSchemaVersion()
public java.lang.String getActualSchemaVersion()
public void setActualSchemaVersion(java.lang.String actualSchemaVersion)
public java.lang.Class getClazz()
public java.lang.String getIdAnnotatedFieldName()
public java.lang.reflect.Method getIdAnnotatedFieldGetterMethod()
public java.lang.reflect.Method getIdAnnotatedFieldSetterMethod()
public java.util.List<java.lang.String> getSecretAnnotatedFieldNames()
public boolean isSecretField(java.lang.String fieldName)
public java.lang.reflect.Method getGetterMethodForFieldName(java.lang.String fieldName)
public java.lang.reflect.Method getSetterMethodForFieldName(java.lang.String fieldName)
public boolean hasSecret()
public boolean isReadOnly()
public static java.util.Map<java.lang.String,CollectionMetaData> builder(JsonDBConfig dbConfig)
dbConfig - the object that holds all the baseScanPackage and other settings.