edu.vt.middleware.ed
Class StudentData

java.lang.Object
  extended by edu.vt.middleware.ed.AbstractDataObject
      extended by edu.vt.middleware.ed.AbstractMutableDataObject
          extended by edu.vt.middleware.ed.StudentData
All Implemented Interfaces:
CarbonCopy<StudentData>, Congruence<StudentData>, DataObject, MutableDataObject, Persistable, Serializable, Comparable<DataObject>

public class StudentData
extends AbstractMutableDataObject
implements Serializable, CarbonCopy<StudentData>, Congruence<StudentData>

Contains attributes that identify student data.

Version:
$Revision: 7963 $
Author:
Daniel Fisher
See Also:
Serialized Form

Field Summary
private  BannerAcademicLevel bannerAcademicLevel
          banner academic level
private  Campus campus
          campus
private  College college
          college
static String FIND_BY_PERSON_UID
          Constant for named query
private  String generalAcademicLevel
          general academic level
private  Term lastEnrolledTerm
          last enrolled term
private  Term nextEnrolledTerm
          next enrolled term
private  Person person
          person associated with student data
private static long serialVersionUID
          serial version UID
private  Set<StudentDegree> studentDegrees
          student degrees
private  Set<StudentMajor> studentMajors
          student majors
 
Fields inherited from class edu.vt.middleware.ed.AbstractMutableDataObject
modificationDate, modifiedBy
 
Fields inherited from class edu.vt.middleware.ed.AbstractDataObject
createdBy, creationDate, uid
 
Constructor Summary
StudentData()
           
 
Method Summary
 void copyValues(StudentData dataObject)
          Copies the non-relationship values from the supplied object into this object.
 BannerAcademicLevel getBannerAcademicLevel()
          This returns the banner academic level.
 Campus getCampus()
          This returns the campus.
 College getCollege()
          This returns the college.
 String getDegreeType()
          This returns the degree type.
protected  String getGeneralAcademicLevel()
          This returns the general academic level.
 Term getLastEnrolledTerm()
          This returns the last enrolled term.
 Set<Major> getMajors()
          Gets an immutable set of majors in which the student is enrolled.
 Term getNextEnrolledTerm()
          This returns the next enrolled term.
 Person getPerson()
          This returns the person associated with this student data.
 ManagedSet<StudentDegree> getStudentDegrees()
          Gets a set of this student's degrees.
private  Set<StudentDegree> getStudentDegreesInternal()
          Gets a set of this student's degrees.
 ManagedSet<StudentMajor> getStudentMajors()
          Gets an immutable set of majors in which the student is enrolled.
private  Set<StudentMajor> getStudentMajorsInternal()
          Gets a set of majors in which the student is enrolled.
 Long getUid()
          This returns the uid.
 String getUndergraduateLevel()
          This returns the undergraduate level.
 boolean isCongruent(StudentData other)
          Determines whether the given object is congruent/equivalent to this object via equals comparison on properties.
 void setBannerAcademicLevel(BannerAcademicLevel bal)
          This sets the banner academic level.
 void setCampus(Campus c)
          This sets the campus.
 void setCollege(College c)
          This sets the college.
 void setGeneralAcademicLevel(String s)
          This sets the general academic level.
 void setLastEnrolledTerm(Term t)
          This sets the last enrolled term.
 void setNextEnrolledTerm(Term t)
          This sets the next enrolled term.
 void setPerson(Person p)
          This sets the person associated with this student data.
private  void setStudentDegreesInternal(Set<StudentDegree> s)
          This sets the student degrees.
private  void setStudentMajorsInternal(Set<StudentMajor> s)
          This sets the student majors.
 
Methods inherited from class edu.vt.middleware.ed.AbstractMutableDataObject
getModificationDate, getModifiedBy, setModificationDate, setModifiedBy
 
Methods inherited from class edu.vt.middleware.ed.AbstractDataObject
compareTo, getCreatedBy, getCreationDate, setCreatedBy, setCreationDate, setUid, toString, validateProperties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.vt.middleware.ed.DataObject
getCreatedBy, getCreationDate, setCreatedBy, setCreationDate, setUid
 

Field Detail

FIND_BY_PERSON_UID

public static final String FIND_BY_PERSON_UID
Constant for named query

See Also:
Constant Field Values

serialVersionUID

private static final long serialVersionUID
serial version UID

See Also:
Constant Field Values

college

private College college
college


campus

private Campus campus
campus


generalAcademicLevel

private String generalAcademicLevel
general academic level


bannerAcademicLevel

private BannerAcademicLevel bannerAcademicLevel
banner academic level


studentMajors

private Set<StudentMajor> studentMajors
student majors


studentDegrees

private Set<StudentDegree> studentDegrees
student degrees


lastEnrolledTerm

private Term lastEnrolledTerm
last enrolled term


nextEnrolledTerm

private Term nextEnrolledTerm
next enrolled term


person

private Person person
person associated with student data

Constructor Detail

StudentData

public StudentData()
Method Detail

getUid

public Long getUid()
This returns the uid.

Specified by:
getUid in interface DataObject
Overrides:
getUid in class AbstractDataObject
Returns:
Long - uid

getCollege

public College getCollege()
This returns the college.

Returns:
College

setCollege

public void setCollege(College c)
This sets the college.

Parameters:
c - College

getCampus

public Campus getCampus()
This returns the campus.

Returns:
Campus

setCampus

public void setCampus(Campus c)
This sets the campus.

Parameters:
c - Campus

getGeneralAcademicLevel

protected String getGeneralAcademicLevel()
This returns the general academic level.

Returns:
String

setGeneralAcademicLevel

public void setGeneralAcademicLevel(String s)
This sets the general academic level.

Parameters:
s - String

getBannerAcademicLevel

public BannerAcademicLevel getBannerAcademicLevel()
This returns the banner academic level.

Returns:
String

setBannerAcademicLevel

public void setBannerAcademicLevel(BannerAcademicLevel bal)
This sets the banner academic level.

Parameters:
bal - BannerAcademicLevel

getUndergraduateLevel

public String getUndergraduateLevel()
This returns the undergraduate level.

Returns:
String

getDegreeType

public String getDegreeType()
This returns the degree type.

Returns:
String

getStudentMajorsInternal

private Set<StudentMajor> getStudentMajorsInternal()
Gets a set of majors in which the student is enrolled.

Returns:
Set of majors.

setStudentMajorsInternal

private void setStudentMajorsInternal(Set<StudentMajor> s)
This sets the student majors.

Parameters:
s - Set

getStudentMajors

public ManagedSet<StudentMajor> getStudentMajors()
Gets an immutable set of majors in which the student is enrolled.

Returns:
Immutable Set of majors.

getMajors

public Set<Major> getMajors()
Gets an immutable set of majors in which the student is enrolled.

Returns:
Immutable Set of majors.

getStudentDegreesInternal

private Set<StudentDegree> getStudentDegreesInternal()
Gets a set of this student's degrees.

Returns:
Set of student degrees.

setStudentDegreesInternal

private void setStudentDegreesInternal(Set<StudentDegree> s)
This sets the student degrees.

Parameters:
s - Set

getStudentDegrees

public ManagedSet<StudentDegree> getStudentDegrees()
Gets a set of this student's degrees.

Returns:
Set of student degrees.

getLastEnrolledTerm

public Term getLastEnrolledTerm()
This returns the last enrolled term.

Returns:
Term

setLastEnrolledTerm

public void setLastEnrolledTerm(Term t)
This sets the last enrolled term.

Parameters:
t - Term

getNextEnrolledTerm

public Term getNextEnrolledTerm()
This returns the next enrolled term.

Returns:
Term

setNextEnrolledTerm

public void setNextEnrolledTerm(Term t)
This sets the next enrolled term.

Parameters:
t - Term

getPerson

public Person getPerson()
This returns the person associated with this student data.

Returns:
Person with this student data

setPerson

public void setPerson(Person p)
This sets the person associated with this student data.

Parameters:
p - Person with this student data

copyValues

public void copyValues(StudentData dataObject)
Copies the non-relationship values from the supplied object into this object.

Specified by:
copyValues in interface CarbonCopy<StudentData>
Parameters:
dataObject - Source to copy from.

isCongruent

public boolean isCongruent(StudentData other)
Determines whether the given object is congruent/equivalent to this object via equals comparison on properties.

Specified by:
isCongruent in interface Congruence<StudentData>
Parameters:
other - The object to compare to this instance.
Returns:
True if the given object is congruent to this instance, false otherwise.


Copyright © 2008 Virginia Tech. All Rights Reserved.