@groovy.transform.CompileStatic class EnumType extends org.grails.datastore.mapping.engine.types.AbstractMappingAwareCustomTypeMarshaller<java.lang.Object, org.bson.Document, org.bson.Document>
A custom type for persisting Enum which have an id field in domain classes. For example: To save identity instead of string in database for field type.
class User { UserType type String name } enum UserType { A(1), B(2) final int id UserType(int id) { this.id = id } }
Constructor and description |
---|
EnumType() |
Type Params | Return Type | Name and description |
---|---|---|
|
protected static java.lang.Object |
getId(java.lang.Enum value) |
|
protected void |
queryInternal(org.grails.datastore.mapping.model.PersistentProperty property, java.lang.String key, org.grails.datastore.mapping.query.Query$PropertyCriterion criterion, org.bson.Document nativeQuery) |
|
protected java.lang.Object |
readInternal(org.grails.datastore.mapping.model.PersistentProperty property, java.lang.String key, org.bson.Document nativeSource) |
|
boolean |
supports(org.grails.datastore.mapping.model.MappingContext context) |
|
boolean |
supports(org.grails.datastore.mapping.core.Datastore datastore) |
|
protected java.lang.Object |
writeInternal(org.grails.datastore.mapping.model.PersistentProperty property, java.lang.String key, java.lang.Object value, org.bson.Document nativeTarget) |