com.atlassian.crowd.model.application
Class ImmutableApplication

java.lang.Object
  extended by com.atlassian.crowd.model.application.ImmutableApplication
All Implemented Interfaces:
Attributes, Application, java.io.Serializable

public final class ImmutableApplication
extends java.lang.Object
implements Application

Immutable Application

Since:
2.2
See Also:
Serialized Form

Nested Class Summary
static class ImmutableApplication.Builder
           
 
Constructor Summary
ImmutableApplication(java.lang.Long id, java.lang.String name, ApplicationType type, java.lang.String description, PasswordCredential passwordCredential, boolean permanent, boolean active, java.util.Map<java.lang.String,java.lang.String> attributes, java.util.List<DirectoryMapping> directoryMappings, java.util.Set<RemoteAddress> remoteAddresses, boolean lowercaseOutput, boolean aliasingEnabled, java.util.Date createdDate, java.util.Date updatedDate)
           
 
Method Summary
static ImmutableApplication.Builder builder(Application application)
          Constructs a new builder for an ImmutableApplication with the fields initialised to application.
static ImmutableApplication.Builder builder(java.lang.String name, ApplicationType type)
          Constructs a new builder for an ImmutableApplication.
 java.util.Map<java.lang.String,java.lang.String> getAttributes()
           
 java.util.Date getCreatedDate()
           
 PasswordCredential getCredential()
           
 java.lang.String getDescription()
           
 DirectoryMapping getDirectoryMapping(long directoryId)
           
 java.util.List<DirectoryMapping> getDirectoryMappings()
           
 java.lang.Long getId()
           
 java.util.Set<java.lang.String> getKeys()
           
 java.lang.String getName()
           
 java.util.Set<RemoteAddress> getRemoteAddresses()
           
 ApplicationType getType()
           
 java.util.Date getUpdatedDate()
           
 java.lang.String getValue(java.lang.String key)
           
 java.util.Set<java.lang.String> getValues(java.lang.String key)
           
 boolean hasRemoteAddress(java.lang.String remoteAddress)
           
 boolean isActive()
           
 boolean isAliasingEnabled()
           
 boolean isEmpty()
           
 boolean isLowerCaseOutput()
           
 boolean isPermanent()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImmutableApplication

public ImmutableApplication(java.lang.Long id,
                            java.lang.String name,
                            ApplicationType type,
                            java.lang.String description,
                            PasswordCredential passwordCredential,
                            boolean permanent,
                            boolean active,
                            java.util.Map<java.lang.String,java.lang.String> attributes,
                            java.util.List<DirectoryMapping> directoryMappings,
                            java.util.Set<RemoteAddress> remoteAddresses,
                            boolean lowercaseOutput,
                            boolean aliasingEnabled,
                            java.util.Date createdDate,
                            java.util.Date updatedDate)
Method Detail

getId

public java.lang.Long getId()
Specified by:
getId in interface Application

getName

public java.lang.String getName()
Specified by:
getName in interface Application

getType

public ApplicationType getType()
Specified by:
getType in interface Application

getDescription

public java.lang.String getDescription()
Specified by:
getDescription in interface Application

getCredential

public PasswordCredential getCredential()
Specified by:
getCredential in interface Application

isPermanent

public boolean isPermanent()
Specified by:
isPermanent in interface Application

isActive

public boolean isActive()
Specified by:
isActive in interface Application

getAttributes

public java.util.Map<java.lang.String,java.lang.String> getAttributes()
Specified by:
getAttributes in interface Application

getDirectoryMappings

public java.util.List<DirectoryMapping> getDirectoryMappings()
Specified by:
getDirectoryMappings in interface Application

getDirectoryMapping

public DirectoryMapping getDirectoryMapping(long directoryId)
Specified by:
getDirectoryMapping in interface Application

getRemoteAddresses

public java.util.Set<RemoteAddress> getRemoteAddresses()
Specified by:
getRemoteAddresses in interface Application

hasRemoteAddress

public boolean hasRemoteAddress(java.lang.String remoteAddress)
Specified by:
hasRemoteAddress in interface Application

isLowerCaseOutput

public boolean isLowerCaseOutput()
Specified by:
isLowerCaseOutput in interface Application

isAliasingEnabled

public boolean isAliasingEnabled()
Specified by:
isAliasingEnabled in interface Application

getCreatedDate

public java.util.Date getCreatedDate()
Specified by:
getCreatedDate in interface Application

getUpdatedDate

public java.util.Date getUpdatedDate()
Specified by:
getUpdatedDate in interface Application

getValues

public java.util.Set<java.lang.String> getValues(java.lang.String key)
Specified by:
getValues in interface Attributes

getValue

public java.lang.String getValue(java.lang.String key)
Specified by:
getValue in interface Attributes

getKeys

public java.util.Set<java.lang.String> getKeys()
Specified by:
getKeys in interface Attributes

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface Attributes

builder

public static ImmutableApplication.Builder builder(java.lang.String name,
                                                   ApplicationType type)
Constructs a new builder for an ImmutableApplication.

Parameters:
name - name of the application
type - type of the application
Returns:
builder with the name and type initialised

builder

public static ImmutableApplication.Builder builder(Application application)
Constructs a new builder for an ImmutableApplication with the fields initialised to application.

Parameters:
application - application to duplicate
Returns:
builder with the fields initialised to application


Copyright © 2012 Atlassian. All Rights Reserved.