kotkabeans
Class FieldGroup

java.lang.Object
  |
  +--kotkabeans.FieldGroup

public class FieldGroup
extends java.lang.Object

implements FieldGroup-object used manipulating courses fieldgroups.


Field Summary
protected  int accessRightLevelForStudents
           
protected  boolean accessRightLevelForStudentsChanged
           
protected  int accessRightLevelForTeachers
           
protected  boolean accessRightLevelForTeachersChanged
           
protected  int courseInstanceID
           
protected  boolean deletedChanged
           
protected  java.lang.String explanation
           
protected  boolean explanationChanged
           
protected  int fieldGroupID
           
protected  int fieldGroupNumber
           
protected  java.util.ArrayList fieldList
           
protected  int languageID
           
protected  java.lang.String name
           
protected  boolean nameChanged
           
protected  int orderNum
           
protected  boolean orderNumChanged
           
protected  java.lang.String[] rightNames
           
protected  java.lang.String uri
           
protected  boolean uriChanged
           
 
Constructor Summary
FieldGroup()
           
FieldGroup(int fgid)
           
FieldGroup(int fgid, java.lang.String name)
           
 
Method Summary
 void addField(Field f)
           
protected  int doSave(DB db, java.lang.String set)
          Deprecated.  
protected  int doSave(java.lang.String set)
           
 int getAccessRightLevelForStudents()
           
 int getAccessRightLevelForTeachers()
           
 int getCourseInstanceID()
           
 java.lang.String getExplanation()
           
 Field getField(int fieldID)
           
 Field getFieldByName(java.lang.String fname)
          Finds field by given name
 int getFieldCount()
           
 int getFieldGroupID()
           
 int getFieldGroupNumber()
           
 java.util.ArrayList getFields()
           
 int getLanguageID()
           
 int getMaxFieldOrderNum()
           
 java.lang.String getName()
           
 int getOrderNum()
           
 void getStudentRightsInSelect(java.lang.String name, javax.servlet.jsp.JspWriter out, User user)
           
 java.lang.String getUri()
           
 java.util.ArrayList getUserFields(User user)
           
 boolean hasChanges()
           
 boolean hasField(int fid)
          Returns whether or not this FieldGroup object has field with id fid.
 boolean hasField(java.lang.String fname)
          Returns whether or not this FieldGroup object has field with generic name fname.
 boolean hasFieldsChanged()
           
 boolean isAccessRightLevelForStudentsChanged()
           
 boolean isAccessRightLevelForTeachersChanged()
           
 boolean isDeleted()
           
 boolean isDeletedChanged()
           
 boolean isExplanationChanged()
           
 boolean isFieldsSet()
           
 boolean isNameChanged()
           
 boolean isOrderNumChanged()
           
 boolean isUriChanged()
           
protected  void printMayChangeHtml(javax.servlet.jsp.JspWriter out, java.util.ArrayList personFields)
           
protected  void printMayNotChangeHtml(javax.servlet.jsp.JspWriter out, java.util.ArrayList personFields)
           
 void printUserHtml(javax.servlet.jsp.JspWriter out, User user)
           
 boolean removeField(java.lang.String fname)
          Removes field from this courseinstance object only if fieldid is 0 (means that field is not saved to db yet)
 void removeFields()
           
 void save()
           
 void save(DB db)
           
protected  int saveAccessRight(DB db, int userGroup, int level)
           
protected  int saveAccessRight(int userGroup, int level)
           
protected  int saveName()
           
protected  int saveName(DB db)
           
 void setAccessRightLevelForStudents(int level)
           
 void setAccessRightLevelForStudentsChanged(boolean c)
           
 void setAccessRightLevelForTeachers(int level)
           
 void setAccessRightLevelForTeachersChanged(boolean c)
           
 void setAllChanged()
           
 void setAllChanged(boolean b)
           
 void setCourseInstanceID(int id)
           
 void setDeleted(boolean deleted)
           
 void setDeletedChanged(boolean c)
           
 void setExplanation(java.lang.String exp)
           
 void setExplanationChanged(boolean c)
           
 void setField(int index, Field f)
           
 void setFieldGroupID(int id)
           
 void setFieldGroupNumber(int n)
           
 void setFields()
           
 void setFieldsSet(boolean b)
           
 void setlanguageID(int id)
           
 void setName(java.lang.String name)
           
 void setNameChanged(boolean c)
           
 void setNameFromDB()
           
 void setOrderNum(int order)
           
 void setOrderNumChanged(boolean c)
           
 void setUri(java.lang.String uri)
           
 void setUriChanged(boolean c)
           
 void toSimpleHtml(javax.servlet.jsp.JspWriter out)
          Simple html output for this fieldGroup object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fieldGroupID

protected int fieldGroupID

explanation

protected java.lang.String explanation

uri

protected java.lang.String uri

name

protected java.lang.String name

orderNum

protected int orderNum

accessRightLevelForStudents

protected int accessRightLevelForStudents

accessRightLevelForTeachers

protected int accessRightLevelForTeachers

languageID

protected int languageID

fieldGroupNumber

protected int fieldGroupNumber

courseInstanceID

protected int courseInstanceID

fieldList

protected java.util.ArrayList fieldList

nameChanged

protected boolean nameChanged

uriChanged

protected boolean uriChanged

explanationChanged

protected boolean explanationChanged

orderNumChanged

protected boolean orderNumChanged

deletedChanged

protected boolean deletedChanged

accessRightLevelForStudentsChanged

protected boolean accessRightLevelForStudentsChanged

accessRightLevelForTeachersChanged

protected boolean accessRightLevelForTeachersChanged

rightNames

protected java.lang.String[] rightNames
Constructor Detail

FieldGroup

public FieldGroup()

FieldGroup

public FieldGroup(int fgid)

FieldGroup

public FieldGroup(int fgid,
                  java.lang.String name)
Method Detail

setFieldGroupID

public void setFieldGroupID(int id)

setName

public void setName(java.lang.String name)

setUri

public void setUri(java.lang.String uri)

setExplanation

public void setExplanation(java.lang.String exp)

setOrderNum

public void setOrderNum(int order)

setAccessRightLevelForStudents

public void setAccessRightLevelForStudents(int level)

setAccessRightLevelForTeachers

public void setAccessRightLevelForTeachers(int level)

setlanguageID

public void setlanguageID(int id)

setDeleted

public void setDeleted(boolean deleted)

setFieldsSet

public void setFieldsSet(boolean b)

setCourseInstanceID

public void setCourseInstanceID(int id)

setAllChanged

public void setAllChanged()

setAllChanged

public void setAllChanged(boolean b)

setNameChanged

public void setNameChanged(boolean c)

setUriChanged

public void setUriChanged(boolean c)

setExplanationChanged

public void setExplanationChanged(boolean c)

setOrderNumChanged

public void setOrderNumChanged(boolean c)

setDeletedChanged

public void setDeletedChanged(boolean c)

setAccessRightLevelForStudentsChanged

public void setAccessRightLevelForStudentsChanged(boolean c)

setAccessRightLevelForTeachersChanged

public void setAccessRightLevelForTeachersChanged(boolean c)

setFieldGroupNumber

public void setFieldGroupNumber(int n)

getFieldGroupID

public int getFieldGroupID()

getName

public java.lang.String getName()

getUri

public java.lang.String getUri()

getExplanation

public java.lang.String getExplanation()

getOrderNum

public int getOrderNum()

getAccessRightLevelForStudents

public int getAccessRightLevelForStudents()

getAccessRightLevelForTeachers

public int getAccessRightLevelForTeachers()

getLanguageID

public int getLanguageID()

isDeleted

public boolean isDeleted()

isFieldsSet

public boolean isFieldsSet()

getFieldGroupNumber

public int getFieldGroupNumber()

isNameChanged

public boolean isNameChanged()

isUriChanged

public boolean isUriChanged()

isExplanationChanged

public boolean isExplanationChanged()

isOrderNumChanged

public boolean isOrderNumChanged()

isDeletedChanged

public boolean isDeletedChanged()

isAccessRightLevelForStudentsChanged

public boolean isAccessRightLevelForStudentsChanged()

isAccessRightLevelForTeachersChanged

public boolean isAccessRightLevelForTeachersChanged()

hasChanges

public boolean hasChanges()

hasFieldsChanged

public boolean hasFieldsChanged()

getCourseInstanceID

public int getCourseInstanceID()

setNameFromDB

public void setNameFromDB()
                   throws java.lang.Exception
java.lang.Exception

setFields

public void setFields()
               throws java.lang.Exception
java.lang.Exception

getFieldCount

public int getFieldCount()

getFields

public java.util.ArrayList getFields()

getField

public Field getField(int fieldID)

removeFields

public void removeFields()

addField

public void addField(Field f)

hasField

public boolean hasField(java.lang.String fname)
Returns whether or not this FieldGroup object has field with generic name fname.

Parameters:
fname - generic name of field to check
Returns:
true if field exists, false otherwise

hasField

public boolean hasField(int fid)
Returns whether or not this FieldGroup object has field with id fid.

Parameters:
fid - id of field to check
Returns:
true if field exists, false otherwise

removeField

public boolean removeField(java.lang.String fname)
Removes field from this courseinstance object only if fieldid is 0 (means that field is not saved to db yet)

Parameters:
fname - Name of the field to remove
Returns:
true if removing succeed, false otherwise

getFieldByName

public Field getFieldByName(java.lang.String fname)
Finds field by given name

Parameters:
fname - name of wanted field
Returns:
field by given name or null if field is not found

setField

public void setField(int index,
                     Field f)

getUserFields

public java.util.ArrayList getUserFields(User user)
                                  throws java.lang.Exception
java.lang.Exception

printUserHtml

public void printUserHtml(javax.servlet.jsp.JspWriter out,
                          User user)

printMayNotChangeHtml

protected void printMayNotChangeHtml(javax.servlet.jsp.JspWriter out,
                                     java.util.ArrayList personFields)
                              throws java.lang.Exception
java.lang.Exception

printMayChangeHtml

protected void printMayChangeHtml(javax.servlet.jsp.JspWriter out,
                                  java.util.ArrayList personFields)
                           throws java.lang.Exception
java.lang.Exception

doSave

protected int doSave(DB db,
                     java.lang.String set)
Deprecated.  


doSave

protected int doSave(java.lang.String set)

saveName

protected int saveName(DB db)
                throws java.lang.Exception
java.lang.Exception

saveName

protected int saveName()
                throws java.lang.Exception
java.lang.Exception

saveAccessRight

protected int saveAccessRight(DB db,
                              int userGroup,
                              int level)
                       throws java.lang.Exception
java.lang.Exception

saveAccessRight

protected int saveAccessRight(int userGroup,
                              int level)
                       throws java.lang.Exception
java.lang.Exception

save

public void save(DB db)
          throws java.lang.Exception
java.lang.Exception

save

public void save()
          throws java.lang.Exception
java.lang.Exception

getStudentRightsInSelect

public void getStudentRightsInSelect(java.lang.String name,
                                     javax.servlet.jsp.JspWriter out,
                                     User user)

getMaxFieldOrderNum

public int getMaxFieldOrderNum()

toSimpleHtml

public void toSimpleHtml(javax.servlet.jsp.JspWriter out)
                  throws java.io.IOException
Simple html output for this fieldGroup object

Throws:
IOException - if printing to JspWriter fails.