org.scohen.juploadr.uploadapi
Class Account

java.lang.Object
  extended byorg.scohen.juploadr.uploadapi.Account
Direct Known Subclasses:
FlickrAccount, ZooomrAccount

public abstract class Account
extends java.lang.Object


Field Summary
protected  boolean authenticated
           
protected  int defaultPrivacySetting
           
protected  java.util.List defaultTags
           
protected  java.lang.String name
           
protected  java.net.URL photoURL
           
protected  java.util.prefs.Preferences prefs
           
static int PRIVACY_FAMILY
           
static int PRIVACY_FRIENDS
           
static int PRIVACY_PRIVATE
           
static int PRIVACY_PUBLIC
           
protected  java.lang.String username
           
protected  java.util.List userTags
           
 
Constructor Summary
Account(java.lang.String name)
           
 
Method Summary
protected static java.util.Map allAccountsIn(java.lang.Class accountClass, java.util.prefs.Preferences prefs)
           
 void delete()
           
 boolean equals(java.lang.Object other)
           
abstract  ImageUploadApi getApi()
           
 long getCurrentUploadUsed()
           
 int getDefaultPrivacySetting()
           
 java.util.List getDefaultTags()
           
 long getMonthlyUploadLimit()
           
 java.lang.String getName()
           
abstract  java.net.URL getPhotoURL()
           
 java.lang.String getSavedDefaultTags()
           
 java.lang.String getUsername()
           
 java.util.List getUserTags()
           
 boolean isAuthenticated()
           
 void save()
           
protected  void save(java.util.prefs.Preferences prefs)
           
 void setAuthenticated(boolean authenticated)
           
 void setCurrentUploadUsed(long currentUploadUsed)
           
 void setDefaultPrivacySetting(int defaultPrivacySetting)
           
 void setDefaultTags(java.util.List defaultTags)
           
 void setMonthlyUploadLimit(long monthlyUploadLimit)
           
 void setName(java.lang.String name)
           
 void setSavedDefaultTags(java.lang.String defaultTags)
           
 void setUsername(java.lang.String username)
           
 void setUserTags(java.util.List userTags)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PRIVACY_PUBLIC

public static final int PRIVACY_PUBLIC
See Also:
Constant Field Values

PRIVACY_PRIVATE

public static final int PRIVACY_PRIVATE
See Also:
Constant Field Values

PRIVACY_FRIENDS

public static final int PRIVACY_FRIENDS
See Also:
Constant Field Values

PRIVACY_FAMILY

public static final int PRIVACY_FAMILY
See Also:
Constant Field Values

name

protected java.lang.String name

defaultTags

protected java.util.List defaultTags

userTags

protected java.util.List userTags

defaultPrivacySetting

protected int defaultPrivacySetting

authenticated

protected boolean authenticated

prefs

protected java.util.prefs.Preferences prefs

photoURL

protected java.net.URL photoURL

username

protected java.lang.String username
Constructor Detail

Account

public Account(java.lang.String name)
Method Detail

isAuthenticated

public boolean isAuthenticated()
Returns:
Returns the authenticated.

setAuthenticated

public void setAuthenticated(boolean authenticated)
Parameters:
authenticated - The authenticated to set.

getName

public java.lang.String getName()
Returns:
Returns the name.

setName

public void setName(java.lang.String name)
Parameters:
name - The name to set.

getApi

public abstract ImageUploadApi getApi()

save

public void save()

save

protected void save(java.util.prefs.Preferences prefs)

delete

public void delete()

allAccountsIn

protected static java.util.Map allAccountsIn(java.lang.Class accountClass,
                                             java.util.prefs.Preferences prefs)

getMonthlyUploadLimit

public long getMonthlyUploadLimit()

getCurrentUploadUsed

public long getCurrentUploadUsed()

setCurrentUploadUsed

public void setCurrentUploadUsed(long currentUploadUsed)
Parameters:
currentUploadUsed - The currentUploadUsed to set.

setMonthlyUploadLimit

public void setMonthlyUploadLimit(long monthlyUploadLimit)
Parameters:
monthlyUploadLimit - The monthlyUploadLimit to set.

equals

public boolean equals(java.lang.Object other)

getDefaultPrivacySetting

public int getDefaultPrivacySetting()
Returns:
Returns the defaultPrivacySetting.

setDefaultPrivacySetting

public void setDefaultPrivacySetting(int defaultPrivacySetting)
Parameters:
defaultPrivacySetting - The defaultPrivacySetting to set.

getDefaultTags

public java.util.List getDefaultTags()
Returns:
Returns the defaultTags.

setSavedDefaultTags

public void setSavedDefaultTags(java.lang.String defaultTags)

getSavedDefaultTags

public java.lang.String getSavedDefaultTags()

setDefaultTags

public void setDefaultTags(java.util.List defaultTags)
Parameters:
defaultTags - The defaultTags to set.

getUserTags

public java.util.List getUserTags()

setUserTags

public void setUserTags(java.util.List userTags)

getPhotoURL

public abstract java.net.URL getPhotoURL()

getUsername

public java.lang.String getUsername()

setUsername

public void setUsername(java.lang.String username)
Parameters:
username - The username to set.