net.csdn.mongo
Class Document

java.lang.Object
  extended by 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") } } ```


Field Summary
 Document _parent
           
 String associationEmbeddedName
           
protected  Map<String,Association> associations
           
protected  Map<String,AssociationEmbedded> associationsEmbedded
           
protected  Map attributes
           
protected  Map<Callbacks.Callback,List<net.csdn.common.reflect.WowMethod>> callbacks
           
static MongoMongo mongoMongo
           
protected  boolean new_record
           
protected static Map<String,String> parent$_alias_names
           
protected static Map<String,Association> parent$_associations
           
protected static Map<String,AssociationEmbedded> parent$_associations_embedded
           
protected static com.mongodb.DBCollection parent$_collection
           
protected static String parent$_collectionName
           
protected static boolean parent$_embedded
           
protected static List<String> parent$_fields
           
protected static Map parent$_primaryKey
           
protected static Map parent$_validate_info
           
static List validateParses
           
 List<ValidateResult> validateResults
           
 
Constructor Summary
Document()
           
 
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()
           
<T> T
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
<T extends Document>
T
create(Map map)
           
static
<T extends Document>
T
create9(Map map)
           
static boolean embedded()
           
static boolean embedded(boolean isEmbedded)
           
static List fields()
           
 Document fields(String... names)
           
static
<T> List<T>
find(List list)
           
static
<T> List<T>
findAll()
           
static
<T> T
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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

Document

public Document()
Method Detail

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.