[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]

InternetServiceChoice

inherits from ServiceChoice

Object <- ServiceChoice <- InternetServiceChoice



Operations

Get list of all operations

CanShareConnection
CollectMeans
IsSameChoice
PreferredMeans


Attributes

Get list of all attributes

InternetProviderName
InternetServiceInfo


Fields

Field Type
ServiceChoice: service: ElectronicMailService
means: Means
image: Image
postageImage: Image
InternetServiceChoice: internetProviderName: Text
internetServiceInfo: InternetServiceInfo


Instance template

instance InternetServiceChoice tag;
        service: nilObject;
          means: nilObject;
          image: nilObject;
   postageImage: nilObject;
internetProviderName: nilObject;
internetServiceInfo: nilObject;
end instance;

Class definition

Define Class InternetServiceChoice;
    inherits from ServiceChoice;
    
    field internetProviderName: Text, getter, setter;
    field internetServiceInfo:  InternetServiceInfo, getter, setter;

    attribute InternetProviderName: Text;
    attribute InternetServiceInfo: InternetServiceInfo;

    overrides CanShareConnection;
        // can share a connection between two InternetServiceChoices if connecting
        // to the same InternetProvider.  The service client is responsible
        // for handling any differences between the InternetServiceInfo fields
        // (i.e. POP vs. SMTP, or one POP mailbox vs. another)

    overrides CollectMeans;
    overrides PreferredMeans;

    overrides IsSameChoice;
        // checks for equality of serviceInfo & provider.  Ignores equality
        // between the 'means' objects, since the preferred means may change
        // with location.
end class;