[operations] [attributes] [fields] [template] [definition]
[implementation] [documentation]
To use the search tool you need to use a browser which supports JAVA (c)

[next] [prev] [superclass] [next peer] [prev peer] [subclass] [index] [hierarchy]

AbstractPurgeablePackageProxy

abstract
inherits from Object
inherits from PurgeableItemsProxy
inherits interface from HasGoTo

Object <- AbstractPurgeablePackageProxy



Operations

Get list of all operations

AddPurgeablePackage
BelongsToPackage
DestroyKeepContents
GoTo
GoToVia
RepresentsSameContents


Attributes

Get list of all attributes

CanGoTo
IsValid
PurgeablePackage
TinyImage


Fields

Field Type
AbstractPurgeablePackageProxy: purgeablePackage: PackageCluster
containerDevice: ContainerDevice
purgeHandler: CanShowPurgingSuggestions


Instance template

Class AbstractPurgeablePackageProxy cannot be instantiated.


Class definition

read ":Applications:PurgeableItemsProxy.cdef";
read ":Underpinnings:HasIterator.cdef";

Define Class AbstractPurgeablePackageProxy;
    inherits from Object, PurgeableItemsProxy;
    inherits interface from HasGoTo;
    abstract;

    field purgeablePackage:     PackageCluster, getter, weak;
        // used by corresponding attribute
    field containerDevice:      ContainerDevice, weak;          
        // remember which container device to destroy in
    field purgeHandler:         CanShowPurgingSuggestions, weak;    
        // owner of purge list (so we can omit objects that appear separately)

    attribute PurgeablePackage: PackageCluster, readOnly;
        // container (card, window, or scene) that holds a set of viewables
    
    class operation AddPurgeablePackage(package: PackageCluster;
            purgeHandler: CanShowPurgingSuggestions; 
            containerDevice: ContainerDevice);
        // create a new proxy for <package> and puts it into <purgeHandler>

    overrides DestroyKeepContents;
        // destroy me, but do not destroy contents of container
    
    overrides TinyImage;                
        // icon for OutOfMemoryWindow (no class to inherit this from)

    overrides CanGoTo, GoTo, GoToVia;                           
        // go to the object, honk if it does not implement HasGoTo
    overrides IsValid;
        // return false if the object is now gone
    
    overrides BelongsToPackage;
        // returns the package it represents
    
    overrides RepresentsSameContents;
end class;