public class AssignmentFile
extends java.util.Observable
implements java.util.Observer
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.String,VariableAssignment> |
assignments
HashMap of all assignments from the AssignmentFile.
|
private java.util.List<Comment> |
comments
HashMap of all comments from the AssignmentFile.
|
| Constructor and Description |
|---|
AssignmentFile()
Default constructor.
|
AssignmentFile(java.util.Map<java.lang.String,VariableAssignment> assignments2,
java.util.List<Comment> comments)
Constructor for AssignmentFile, just sets the field.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addAssignment(VariableAssignment va)
Adds an assignment to the assigemnt file.
|
void |
configureAndAdd(UnconfiguredVariableAssignment ass,
java.lang.String path,
RouterConfiguration rc) |
private java.util.Map<Position,VariableAssignment> |
createPosAssignmentMap()
Creates a Map containing assignment.getPosition() as Key and assignment as Value.
|
private java.util.Map<Position,Comment> |
createPosCommentMap()
Creates a Map containing comment.getPosition() as Key and comment as Value.No side effects to
fields.
|
boolean |
equals(java.lang.Object obj) |
java.util.Map<java.lang.String,VariableAssignment> |
getAssignments()
Returns the field assignments.
|
java.util.List<Comment> |
getComments() |
int |
hashCode() |
private java.lang.StringBuffer |
prepareStringToPrint()
Prepares the StringBuffer for printing.
|
java.lang.String |
print(java.lang.String pathToPrint)
Prints an AssignmentFile containing the VariableAssignments and Comments.
|
private void |
printTheLinesToFile(java.lang.String pathToPrint,
java.lang.StringBuffer stringBuffer)
The only one method, that real prints lines into the file.
|
void |
removeAssignment(VariableAssignment va)
Remove an assignment from the assigemnt file.
|
private java.util.List<Position> |
sortPositions()
Sorts the Positions of VariableAssignments and Comments in one List.
|
void |
update(java.util.Observable o,
java.lang.Object arg) |
private final java.util.Map<java.lang.String,VariableAssignment> assignments
private final java.util.List<Comment> comments
public AssignmentFile()
public AssignmentFile(java.util.Map<java.lang.String,VariableAssignment> assignments2, java.util.List<Comment> comments)
assignments2 - The assignments to set.comments - The comments to set.public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.util.Map<java.lang.String,VariableAssignment> getAssignments()
public void addAssignment(VariableAssignment va)
va - the variable assignment to add.public void removeAssignment(VariableAssignment va)
va - the variable assignment to delete.public java.util.List<Comment> getComments()
public java.lang.String print(java.lang.String pathToPrint)
throws PrinterException
pathToPrint - The path where to print the file.PrinterException - If a IOException is thrown.PrinterExceptionprivate java.lang.StringBuffer prepareStringToPrint()
private java.util.Map<Position,VariableAssignment> createPosAssignmentMap()
private java.util.Map<Position,Comment> createPosCommentMap()
private void printTheLinesToFile(java.lang.String pathToPrint,
java.lang.StringBuffer stringBuffer)
throws PrinterException
pathToPrint - The path where to print the file-stringBuffer - The buffer with the lines to print.PrinterException - If an IOException is caused by the printer.private java.util.List<Position> sortPositions()
public void configureAndAdd(UnconfiguredVariableAssignment ass, java.lang.String path, RouterConfiguration rc) throws ParserException
ParserExceptionpublic void update(java.util.Observable o,
java.lang.Object arg)
update in interface java.util.Observer