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, Serializable

public class LazySubject
extends 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(Object obj)
           
 Map getAttributes()
           
 Map<String,Set<String>> getAttributes(boolean excludeInternalAttributes)
           
 String getAttributeValue(String name)
           
 String getAttributeValue(String attributeName, boolean excludeInternalAttributes)
           
 String getAttributeValueOrCommaSeparated(String attributeName)
           
 String getAttributeValueOrCommaSeparated(String attributeName, boolean excludeInternalAttributes)
           
 Set getAttributeValues(String name)
           
 Set<String> getAttributeValues(String attributeName, boolean excludeInternalAttributes)
           
 String getAttributeValueSingleValued(String attributeName)
           
 String getAttributeValueSingleValued(String attributeName, boolean excludeInternalAttributes)
           
 String getDescription()
           
 String getId()
           
 Membership getMembership()
           
 String getName()
           
 edu.internet2.middleware.subject.Source getSource()
           
 String getSourceId()
          get the source id
 edu.internet2.middleware.subject.SubjectType getType()
           
 String getTypeName()
           
 int hashCode()
           
 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 String toString()
Overrides:
toString in class Object
See Also:
Object.toString()

getAttributes

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

getAttributeValue

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

getAttributeValues

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

getDescription

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

getId

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

getName

public 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 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(Object obj)
Overrides:
equals in class Object
See Also:
Object.equals(java.lang.Object)

hashCode

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

getMembership

public Membership getMembership()
Returns:
membership

getTypeName

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

getAttributeValueOrCommaSeparated

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

getAttributeValueSingleValued

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

getAttributeValue

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

getAttributeValues

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

getAttributeValueOrCommaSeparated

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

getAttributeValueSingleValued

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

getAttributes

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