net.csdn.mongo
Class Document
java.lang.Object
net.csdn.mongo.Document
- Direct Known Subclasses:
- Address, Article, Blog, IdCard, Person
public class Document
- extends Object
User: WilliamZhu
Date: 12-10-16
Time: 下午8:11
The +Document+ class is the Parent Class of All MongoDB model,
this means any MongoDB model class should extends this class.
Once your class extends Document,you get all ODM(Object Data Mapping )
and +net.csdn.mongo.Criteria+ (A convenient DSL) power.
Example setup:
```java
public class Person extends Document{
static{
storeIn("persons")
}
}
```
|
Method Summary |
Document |
_root()
|
protected static void |
alias(String originalName,
String aliasName)
|
Map<String,AssociationEmbedded> |
associationEmbedded()
|
Map<String,Association> |
associations()
|
static Map<String,AssociationEmbedded> |
associationsEmbeddedMetaData()
|
static Map<String,Association> |
associationsMetaData()
|
|
attr(String key,
Class<T> clzz)
|
Document |
attr(String key,
Object obj)
|
Map |
attributes()
|
static BelongsToAssociation |
belongsTo(String name,
Options options)
|
static BelongsToAssociationEmbedded |
belongsToEmbedded(String name,
Options options)
|
protected void |
collectCallback()
|
static com.mongodb.DBCollection |
collection()
|
static String |
collectionName()
|
void |
copyAllAttributesToPojoFields()
|
void |
copyPojoFieldsToAllAttributes()
|
static int |
count()
|
static
|
create(Map map)
|
static
|
create9(Map map)
|
static boolean |
embedded()
|
static boolean |
embedded(boolean isEmbedded)
|
static List |
fields()
|
Document |
fields(String... names)
|
static
|
find(List list)
|
static
|
findAll()
|
static
|
findById(Object id)
|
static HasManyAssociation |
hasMany(String name,
Options options)
|
static HasManyAssociationEmbedded |
hasManyEmbedded(String name,
Options options)
|
static HasOneAssociation |
hasOne(String name,
Options options)
|
static HasOneAssociationEmbedded |
hasOneEmbedded(String name,
Options options)
|
Object |
id()
|
Object |
id(Object id)
|
static Criteria |
in(Map in)
|
protected static void |
index(Map keys,
Map indexOptions)
|
boolean |
insert()
|
boolean |
insert(boolean validate)
|
static Criteria |
limit(int limit)
|
boolean |
merge(Map item)
|
static Criteria |
nativeQuery(String tableName)
|
boolean |
newRecord(boolean saved)
|
static Criteria |
not(Map not)
|
static Criteria |
notIn(Map notIn)
|
static Criteria |
order(Map orderBy)
|
Map |
reload()
|
void |
remove()
|
void |
remove(Document child)
|
void |
runCallbacks(Callbacks.Callback callback,
Object... params)
|
boolean |
save()
|
boolean |
save(boolean validate)
|
static Criteria |
select(List fieldNames)
|
static Criteria |
skip(int skip)
|
protected static com.mongodb.DBCollection |
storeIn(String name)
|
String |
toString()
|
static String |
translateFromAlias(String key)
|
static Map |
translateKeyForParams(Map params)
|
static com.mongodb.DBObject |
translateMapToDBObject(Map map)
|
static String |
translateToAlias(String key)
|
boolean |
update()
|
boolean |
update(boolean validate)
|
boolean |
valid()
|
protected static Map |
validate_info()
|
protected static void |
validate(String fieldName,
Map validate)
|
static Criteria |
where(Map conditions)
|
attributes
protected Map attributes
new_record
protected boolean new_record
associations
protected Map<String,Association> associations
associationsEmbedded
protected Map<String,AssociationEmbedded> associationsEmbedded
_parent
public Document _parent
associationEmbeddedName
public String associationEmbeddedName
parent$_primaryKey
protected static Map parent$_primaryKey
parent$_embedded
protected static boolean parent$_embedded
parent$_fields
protected static List<String> parent$_fields
parent$_collection
protected static com.mongodb.DBCollection parent$_collection
parent$_collectionName
protected static String parent$_collectionName
parent$_associations
protected static Map<String,Association> parent$_associations
parent$_associations_embedded
protected static Map<String,AssociationEmbedded> parent$_associations_embedded
parent$_alias_names
protected static Map<String,String> parent$_alias_names
mongoMongo
public static MongoMongo mongoMongo
parent$_validate_info
protected static Map parent$_validate_info
validateResults
public final List<ValidateResult> validateResults
validateParses
public static final List validateParses
callbacks
protected Map<Callbacks.Callback,List<net.csdn.common.reflect.WowMethod>> callbacks
Document
public Document()
attr
public <T> T attr(String key,
Class<T> clzz)
attr
public Document attr(String key,
Object obj)
translateFromAlias
public static String translateFromAlias(String key)
translateKeyForParams
public static Map translateKeyForParams(Map params)
translateToAlias
public static String translateToAlias(String key)
collectionName
public static String collectionName()
embedded
public static boolean embedded()
embedded
public static boolean embedded(boolean isEmbedded)
collection
public static com.mongodb.DBCollection collection()
associationsMetaData
public static Map<String,Association> associationsMetaData()
associationsEmbeddedMetaData
public static Map<String,AssociationEmbedded> associationsEmbeddedMetaData()
fields
public static List fields()
merge
public boolean merge(Map item)
storeIn
protected static com.mongodb.DBCollection storeIn(String name)
validate
protected static void validate(String fieldName,
Map validate)
validate_info
protected static Map validate_info()
index
protected static void index(Map keys,
Map indexOptions)
translateMapToDBObject
public static com.mongodb.DBObject translateMapToDBObject(Map map)
alias
protected static void alias(String originalName,
String aliasName)
create
public static <T extends Document> T create(Map map)
create9
public static <T extends Document> T create9(Map map)
save
public boolean save()
save
public boolean save(boolean validate)
insert
public boolean insert()
insert
public boolean insert(boolean validate)
update
public boolean update()
update
public boolean update(boolean validate)
valid
public boolean valid()
remove
public void remove()
remove
public void remove(Document child)
copyPojoFieldsToAllAttributes
public void copyPojoFieldsToAllAttributes()
copyAllAttributesToPojoFields
public void copyAllAttributesToPojoFields()
id
public Object id()
id
public Object id(Object id)
fields
public Document fields(String... names)
associations
public Map<String,Association> associations()
associationEmbedded
public Map<String,AssociationEmbedded> associationEmbedded()
reload
public Map reload()
attributes
public Map attributes()
hasManyEmbedded
public static HasManyAssociationEmbedded hasManyEmbedded(String name,
Options options)
belongsToEmbedded
public static BelongsToAssociationEmbedded belongsToEmbedded(String name,
Options options)
hasOneEmbedded
public static HasOneAssociationEmbedded hasOneEmbedded(String name,
Options options)
hasMany
public static HasManyAssociation hasMany(String name,
Options options)
hasOne
public static HasOneAssociation hasOne(String name,
Options options)
belongsTo
public static BelongsToAssociation belongsTo(String name,
Options options)
toString
public String toString()
- Overrides:
toString in class Object
_root
public Document _root()
newRecord
public boolean newRecord(boolean saved)
where
public static Criteria where(Map conditions)
select
public static Criteria select(List fieldNames)
order
public static Criteria order(Map orderBy)
skip
public static Criteria skip(int skip)
limit
public static Criteria limit(int limit)
count
public static int count()
in
public static Criteria in(Map in)
not
public static Criteria not(Map not)
notIn
public static Criteria notIn(Map notIn)
findById
public static <T> T findById(Object id)
find
public static <T> List<T> find(List list)
findAll
public static <T> List<T> findAll()
collectCallback
protected void collectCallback()
runCallbacks
public void runCallbacks(Callbacks.Callback callback,
Object... params)
nativeQuery
public static Criteria nativeQuery(String tableName)
Copyright © 2014. All Rights Reserved.