source: trunk/grails-app/domain/Asset.groovy @ 508

Last change on this file since 508 was 456, checked in by gav, 15 years ago

Set batchSize:1000 on asset tree domain classes.

File size: 1.2 KB
RevLine 
[116]1class Asset {
[122]2
[268]3    Section section
[122]4
[116]5    String name
6    String description = ""
[329]7    String comment = ""
[116]8    boolean isActive = true
9
[268]10    static hasMany = [assetSubItems: AssetSubItem,
11                                    maintenanceActions: MaintenanceAction,
[131]12                                    assetExtendedAttributes: AssetExtendedAttribute]
[121]13
[268]14    static belongsTo = [Section]
[121]15
[124]16    static constraints = {
[268]17        name(maxSize:50, unique:true, blank:false)
[329]18        description(maxSize:75)
19        comment(maxSize:500)
[268]20        isActive()
21        section()
[124]22    }
[116]23
[456]24    static mapping = {
25        assetSubItems(batchSize:1000)
26    }
27
[116]28    String toString() {
29        "${this.name}"
30    }
[286]31
[343]32    //  This additional setter is used to convert the checkBoxList string or string array
[286]33    //  of ids selected to the corresponding domain objects.
34    public void setAssetSubItemsFromCheckBoxList(ids) {
35        def idList = []
[343]36        if(ids instanceof String) {
37                if(ids.isInteger())
38                    idList << ids.toInteger()
[286]39        }
[343]40        else {
41            ids.each() {
42                if(it.isInteger())
43                    idList << it.toInteger()
44            }
45        }
[286]46        this.assetSubItems = idList.collect { AssetSubItem.get( it ) }
47    }
48
[116]49}
50
Note: See TracBrowser for help on using the repository browser.