edu.internet2.middleware.grouper.subj
Class LazySubject

java.lang.Object
  extended by edu.internet2.middleware.grouper.subj.LazySubject
All Implemented Interfaces:
edu.internet2.middleware.subject.Subject, java.io.Serializable

public class LazySubject
extends java.lang.Object
implements edu.internet2.middleware.subject.Subject

Subject from a Membership - getMember().getSubject() only called if necessary i.e. the UI pages results and so it is often not necessary to instantiate all the Subjects (and Members)

Version:
$Id: LazySubject.java,v 1.11 2009-10-31 16:27:12 mchyzer Exp $
Author:
Gary Brown.
See Also:
Serialized Form

Constructor Summary
LazySubject(Member member)
           
LazySubject(Membership ms)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.util.Map getAttributes()
           
 java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getAttributes(boolean excludeInternalAttributes)
           
 java.lang.String getAttributeValue(java.lang.String name)
           
 java.lang.String getAttributeValue(java.lang.String attributeName, boolean excludeInternalAttributes)
           
 java.lang.String getAttributeValueOrCommaSeparated(java.lang.String attributeName)
           
 java.lang.String getAttributeValueOrCommaSeparated(java.lang.String attributeName, boolean excludeInternalAttributes)
           
 java.util.Set getAttributeValues(java.lang.String name)
           
 java.util.Set<java.lang.String> getAttributeValues(java.lang.String attributeName, boolean excludeInternalAttributes)
           
 java.lang.String getAttributeValueSingleValued(java.lang.String attributeName)
           
 java.lang.String getAttributeValueSingleValued(java.lang.String attributeName, boolean excludeInternalAttributes)
           
 java.lang.String getDescription()
           
 java.lang.String getId()
           
 Membership getMembership()
           
 java.lang.String getName()
           
 edu.internet2.middleware.subject.Source getSource()
           
 java.lang.String getSourceId()
          get the source id
 edu.internet2.middleware.subject.SubjectType getType()
           
 java.lang.String getTypeName()
           
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LazySubject

public LazySubject(Membership ms)
Parameters:
ms -

LazySubject

public LazySubject(Member member)
Parameters:
member -
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
See Also:
Object.toString()

getAttributes

public java.util.Map getAttributes()
Specified by:
getAttributes in interface edu.internet2.middleware.subject.Subject
See Also:
Subject.getAttributes()

getAttributeValue

public java.lang.String getAttributeValue(java.lang.String name)
Specified by:
getAttributeValue in interface edu.internet2.middleware.subject.Subject
See Also:
Subject.getAttributeValue(java.lang.String)

getAttributeValues

public java.util.Set getAttributeValues(java.lang.String name)
Specified by:
getAttributeValues in interface edu.internet2.middleware.subject.Subject
See Also:
Subject.getAttributeValues(java.lang.String)

getDescription

public java.lang.String getDescription()
Specified by:
getDescription in interface edu.internet2.middleware.subject.Subject
See Also:
Subject.getDescription()

getId

public java.lang.String getId()
Specified by:
getId in interface edu.internet2.middleware.subject.Subject
See Also:
Subject.getId()

getName

public java.lang.String getName()
Specified by:
getName in interface edu.internet2.middleware.subject.Subject
See Also:
Subject.getName()

getSource

public edu.internet2.middleware.subject.Source getSource()
Specified by:
getSource in interface edu.internet2.middleware.subject.Subject
See Also:
Subject.getSource()

getSourceId

public java.lang.String getSourceId()
get the source id

Specified by:
getSourceId in interface edu.internet2.middleware.subject.Subject
Returns:
the soruce id

getType

public edu.internet2.middleware.subject.SubjectType getType()
Specified by:
getType in interface edu.internet2.middleware.subject.Subject
See Also:
Subject.getType()

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object
See Also:
Object.equals(java.lang.Object)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object
See Also:
Object.hashCode()

getMembership

public Membership getMembership()
Returns:
membership

getTypeName

public java.lang.String getTypeName()
Specified by:
getTypeName in interface edu.internet2.middleware.subject.Subject
See Also:
Subject.getTypeName()

getAttributeValueOrCommaSeparated

public java.lang.String getAttributeValueOrCommaSeparated(java.lang.String attributeName)
Specified by:
getAttributeValueOrCommaSeparated in interface edu.internet2.middleware.subject.Subject
See Also:
Subject.getAttributeValueOrCommaSeparated(java.lang.String)

getAttributeValueSingleValued

public java.lang.String getAttributeValueSingleValued(java.lang.String attributeName)
Specified by:
getAttributeValueSingleValued in interface edu.internet2.middleware.subject.Subject
See Also:
Subject.getAttributeValueSingleValued(java.lang.String)

getAttributeValue

public java.lang.String getAttributeValue(java.lang.String attributeName,
                                          boolean excludeInternalAttributes)
Specified by:
getAttributeValue in interface edu.internet2.middleware.subject.Subject
See Also:
Subject.getAttributeValue(java.lang.String, boolean)

getAttributeValues

public java.util.Set<java.lang.String> getAttributeValues(java.lang.String attributeName,
                                                          boolean excludeInternalAttributes)
Specified by:
getAttributeValues in interface edu.internet2.middleware.subject.Subject
See Also:
Subject.getAttributeValues(java.lang.String, boolean)

getAttributeValueOrCommaSeparated

public java.lang.String getAttributeValueOrCommaSeparated(java.lang.String attributeName,
                                                          boolean excludeInternalAttributes)
Specified by:
getAttributeValueOrCommaSeparated in interface edu.internet2.middleware.subject.Subject
See Also:
Subject.getAttributeValueOrCommaSeparated(java.lang.String, boolean)

getAttributeValueSingleValued

public java.lang.String getAttributeValueSingleValued(java.lang.String attributeName,
                                                      boolean excludeInternalAttributes)
Specified by:
getAttributeValueSingleValued in interface edu.internet2.middleware.subject.Subject
See Also:
Subject.getAttributeValueSingleValued(java.lang.String, boolean)

getAttributes

public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getAttributes(boolean excludeInternalAttributes)
Specified by:
getAttributes in interface edu.internet2.middleware.subject.Subject
See Also:
Subject.getAttributes(boolean)