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.Object
public int hashCode()
hashCode
in class java.lang.Object
public 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.PrinterException
private 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
ParserException
public void update(java.util.Observable o, java.lang.Object arg)
update
in interface java.util.Observer