Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
vadere
vadere
Commits
76b8e099
Commit
76b8e099
authored
May 04, 2018
by
Stefan Schuhbaeck
Browse files
add compiletime annotations to processors and outputfiles
parent
b251269c
Changes
29
Hide whitespace changes
Inline
Side-by-side
VadereSimulator/src/org/vadere/simulator/projects/dataprocessing/outputfile/IdOutputFile.java
View file @
76b8e099
package
org.vadere.simulator.projects.dataprocessing.outputfile
;
import
org.vadere.annotation.factories.OutputFileClass
;
import
org.vadere.simulator.projects.dataprocessing.datakey.IdDataKey
;
@OutputFileClass
()
public
class
IdOutputFile
extends
OutputFile
<
IdDataKey
>
{
public
IdOutputFile
()
{
...
...
VadereSimulator/src/org/vadere/simulator/projects/dataprocessing/outputfile/NoDataKeyOutputFile.java
View file @
76b8e099
package
org.vadere.simulator.projects.dataprocessing.outputfile
;
import
org.vadere.annotation.factories.OutputFileClass
;
import
org.vadere.simulator.projects.dataprocessing.datakey.NoDataKey
;
/**
* @author Mario Teixeira Parente
*
*/
@OutputFileClass
()
public
class
NoDataKeyOutputFile
extends
OutputFile
<
NoDataKey
>
{
public
NoDataKeyOutputFile
()
{
super
(
new
String
[]
{
});
...
...
VadereSimulator/src/org/vadere/simulator/projects/dataprocessing/outputfile/OutputFileFactory.java
View file @
76b8e099
package
org.vadere.simulator.projects.dataprocessing.outputfile
;
import
org.vadere.simulator.projects.dataprocessing.datakey.DataKey
;
import
org.vadere.simulator.projects.dataprocessing.datakey.OutputFileMap
;
import
org.vadere.simulator.projects.dataprocessing.store.OutputFileStore
;
import
org.vadere.util.reflection.DynamicClassInstantiator
;
import
org.vadere.util.reflection.VadereNoOutputfileForDataKeyException
;
...
...
@@ -55,31 +56,7 @@ public class OutputFileFactory {
public
OutputFile
<?>
createDefaultOutputfileByDataKey
(
Class
<?
extends
DataKey
<?>>
keyType
)
{
String
simpleName
=
keyType
.
getSimpleName
();
if
(
simpleName
.
equals
(
"IdDataKey"
))
return
createOutputfile
(
IdOutputFile
.
class
);
if
(
simpleName
.
equals
(
"NoDataKey"
))
return
createOutputfile
(
NoDataKeyOutputFile
.
class
);
if
(
simpleName
.
equals
(
"PedestrianIdKey"
))
return
createOutputfile
(
PedestrianIdOutputFile
.
class
);
if
(
simpleName
.
equals
(
"TimestepKey"
))
return
createOutputfile
(
TimestepOutputFile
.
class
);
if
(
simpleName
.
equals
(
"TimestepPedestrianIdKey"
))
return
createOutputfile
(
TimestepPedestrianIdOutputFile
.
class
);
if
(
simpleName
.
equals
(
"TimestepPositionKey"
))
return
createOutputfile
(
TimestepPositionOutputFile
.
class
);
if
(
simpleName
.
equals
(
"TimestepRowKey"
))
return
createOutputfile
(
TimestepRowOutputFile
.
class
);
throw
new
VadereNoOutputfileForDataKeyException
(
"No Ouputfile defined for DataKey: "
+
keyType
.
getCanonicalName
());
OutputFileMap
outputFileMap
=
keyType
.
getAnnotation
(
OutputFileMap
.
class
);
return
createOutputfile
(
outputFileMap
.
outputFileClass
());
}
}
VadereSimulator/src/org/vadere/simulator/projects/dataprocessing/outputfile/PedestrianIdOutputFile.java
View file @
76b8e099
package
org.vadere.simulator.projects.dataprocessing.outputfile
;
import
org.vadere.annotation.factories.OutputFileClass
;
import
org.vadere.simulator.projects.dataprocessing.datakey.PedestrianIdKey
;
/**
* @author Mario Teixeira Parente
*
*/
@OutputFileClass
()
public
class
PedestrianIdOutputFile
extends
OutputFile
<
PedestrianIdKey
>
{
public
PedestrianIdOutputFile
()
{
...
...
VadereSimulator/src/org/vadere/simulator/projects/dataprocessing/outputfile/TimestepOutputFile.java
View file @
76b8e099
package
org.vadere.simulator.projects.dataprocessing.outputfile
;
import
org.vadere.annotation.factories.OutputFileClass
;
import
org.vadere.simulator.projects.dataprocessing.datakey.TimestepKey
;
/**
* @author Mario Teixeira Parente
*
*/
@OutputFileClass
()
public
class
TimestepOutputFile
extends
OutputFile
<
TimestepKey
>
{
public
TimestepOutputFile
()
{
...
...
VadereSimulator/src/org/vadere/simulator/projects/dataprocessing/outputfile/TimestepPedestrianIdOutputFile.java
View file @
76b8e099
package
org.vadere.simulator.projects.dataprocessing.outputfile
;
import
org.vadere.annotation.factories.OutputFileClass
;
import
org.vadere.simulator.projects.dataprocessing.datakey.TimestepPedestrianIdKey
;
/**
* @author Mario Teixeira Parente
*
*/
@OutputFileClass
()
public
class
TimestepPedestrianIdOutputFile
extends
OutputFile
<
TimestepPedestrianIdKey
>
{
public
TimestepPedestrianIdOutputFile
()
{
...
...
VadereSimulator/src/org/vadere/simulator/projects/dataprocessing/outputfile/TimestepPositionOutputFile.java
View file @
76b8e099
package
org.vadere.simulator.projects.dataprocessing.outputfile
;
import
org.vadere.annotation.factories.OutputFileClass
;
import
org.vadere.simulator.projects.dataprocessing.datakey.TimestepPositionKey
;
@OutputFileClass
()
public
class
TimestepPositionOutputFile
extends
OutputFile
<
TimestepPositionKey
>
{
public
TimestepPositionOutputFile
()
{
super
(
TimestepPositionKey
.
getHeaders
());
...
...
VadereSimulator/src/org/vadere/simulator/projects/dataprocessing/outputfile/TimestepRowOutputFile.java
View file @
76b8e099
package
org.vadere.simulator.projects.dataprocessing.outputfile
;
import
org.vadere.annotation.factories.OutputFileClass
;
import
org.vadere.simulator.projects.dataprocessing.datakey.TimestepRowKey
;
@OutputFileClass
()
public
class
TimestepRowOutputFile
extends
OutputFile
<
TimestepRowKey
>
{
public
TimestepRowOutputFile
()
{
super
(
"timeStep"
,
"row"
);
...
...
VadereSimulator/src/org/vadere/simulator/projects/dataprocessing/processor/AreaDensityVoronoiProcessor.java
View file @
76b8e099
...
...
@@ -4,13 +4,13 @@ import org.vadere.simulator.projects.dataprocessing.ProcessorManager;
import
org.vadere.state.attributes.processor.AttributesAreaDensityVoronoiProcessor
;
import
org.vadere.state.attributes.processor.AttributesProcessor
;
import
org.vadere.annotation.factories.
processor.
DataProcessorClass
;
import
org.vadere.annotation.factories.DataProcessorClass
;
/**
* @author Mario Teixeira Parente
*
*/
@DataProcessorClass
(
name
=
"AreaDensityVoronoiProcessor"
)
@DataProcessorClass
(
label
=
"AreaDensityVoronoiProcessor"
)
public
class
AreaDensityVoronoiProcessor
extends
AreaDensityProcessor
{
public
AreaDensityVoronoiProcessor
(){
...
...
VadereSimulator/src/org/vadere/simulator/projects/dataprocessing/processor/AreaSpeedProcessor.java
View file @
76b8e099
...
...
@@ -11,13 +11,13 @@ import org.vadere.util.geometry.shapes.VPoint;
import
java.util.Map
;
import
org.vadere.annotation.factories.
processor.
DataProcessorClass
;
import
org.vadere.annotation.factories.DataProcessorClass
;
/**
* @author Mario Teixeira Parente
*
*/
@DataProcessorClass
(
name
=
"AreaSpeedProcessor"
)
@DataProcessorClass
(
label
=
"AreaSpeedProcessor"
)
public
class
AreaSpeedProcessor
extends
AreaDataProcessor
<
Double
>
{
private
PedestrianPositionProcessor
pedPosProc
;
private
PedestrianVelocityProcessor
pedVelProc
;
...
...
VadereSimulator/src/org/vadere/simulator/projects/dataprocessing/processor/EvacuationTimeProcessor.java
View file @
76b8e099
package
org.vadere.simulator.projects.dataprocessing.processor
;
import
org.vadere.annotation.factories.DataProcessorClass
;
import
org.vadere.simulator.control.SimulationState
;
import
org.vadere.simulator.projects.dataprocessing.ProcessorManager
;
import
org.vadere.simulator.projects.dataprocessing.datakey.NoDataKey
;
...
...
@@ -12,7 +13,7 @@ import java.util.Collections;
* @author Mario Teixeira Parente
*
*/
@DataProcessorClass
()
public
class
EvacuationTimeProcessor
extends
DataProcessor
<
NoDataKey
,
Double
>
{
private
PedestrianEvacuationTimeProcessor
pedEvacTimeProc
;
...
...
VadereSimulator/src/org/vadere/simulator/projects/dataprocessing/processor/MeanPedestrianEvacuationTimeProcessor.java
View file @
76b8e099
package
org.vadere.simulator.projects.dataprocessing.processor
;
import
org.vadere.annotation.factories.DataProcessorClass
;
import
org.vadere.simulator.control.SimulationState
;
import
org.vadere.simulator.projects.dataprocessing.ProcessorManager
;
import
org.vadere.simulator.projects.dataprocessing.datakey.NoDataKey
;
...
...
@@ -12,7 +13,7 @@ import java.util.stream.Collectors;
/**
* @author Mario Teixeira Parente
*/
@DataProcessorClass
()
public
class
MeanPedestrianEvacuationTimeProcessor
extends
DataProcessor
<
NoDataKey
,
Double
>
{
private
PedestrianEvacuationTimeProcessor
pedEvacTimeProc
;
...
...
VadereSimulator/src/org/vadere/simulator/projects/dataprocessing/processor/PedestrianDensityCountingProcessor.java
View file @
76b8e099
package
org.vadere.simulator.projects.dataprocessing.processor
;
import
org.vadere.annotation.factories.DataProcessorClass
;
import
org.vadere.simulator.projects.dataprocessing.ProcessorManager
;
import
org.vadere.state.attributes.processor.AttributesPedestrianDensityCountingProcessor
;
import
org.vadere.state.attributes.processor.AttributesProcessor
;
...
...
@@ -8,7 +9,7 @@ import org.vadere.state.attributes.processor.AttributesProcessor;
* @author Mario Teixeira Parente
*
*/
@DataProcessorClass
()
public
class
PedestrianDensityCountingProcessor
extends
PedestrianDensityProcessor
{
public
PedestrianDensityCountingProcessor
(){
...
...
VadereSimulator/src/org/vadere/simulator/projects/dataprocessing/processor/PedestrianDensityGaussianProcessor.java
View file @
76b8e099
package
org.vadere.simulator.projects.dataprocessing.processor
;
import
org.vadere.annotation.factories.DataProcessorClass
;
import
org.vadere.simulator.projects.dataprocessing.ProcessorManager
;
import
org.vadere.state.attributes.processor.AttributesPedestrianDensityGaussianProcessor
;
import
org.vadere.state.attributes.processor.AttributesProcessor
;
...
...
@@ -8,7 +9,7 @@ import org.vadere.state.attributes.processor.AttributesProcessor;
* @author Mario Teixeira Parente
*
*/
@DataProcessorClass
()
public
class
PedestrianDensityGaussianProcessor
extends
PedestrianDensityProcessor
{
public
PedestrianDensityGaussianProcessor
()
{
...
...
VadereSimulator/src/org/vadere/simulator/projects/dataprocessing/processor/PedestrianEndTimeProcessor.java
View file @
76b8e099
package
org.vadere.simulator.projects.dataprocessing.processor
;
import
org.vadere.annotation.factories.DataProcessorClass
;
import
org.vadere.simulator.control.SimulationState
;
import
org.vadere.simulator.projects.dataprocessing.ProcessorManager
;
import
org.vadere.simulator.projects.dataprocessing.datakey.PedestrianIdKey
;
...
...
@@ -11,7 +12,7 @@ import java.util.Collection;
* @author Mario Teixeira Parente
*
*/
@DataProcessorClass
()
public
class
PedestrianEndTimeProcessor
extends
DataProcessor
<
PedestrianIdKey
,
Double
>
{
public
PedestrianEndTimeProcessor
()
{
super
(
"endTime"
);
...
...
VadereSimulator/src/org/vadere/simulator/projects/dataprocessing/processor/PedestrianEvacuationTimeProcessor.java
View file @
76b8e099
package
org.vadere.simulator.projects.dataprocessing.processor
;
import
org.vadere.annotation.factories.DataProcessorClass
;
import
org.vadere.simulator.control.SimulationState
;
import
org.vadere.simulator.projects.dataprocessing.ProcessorManager
;
import
org.vadere.simulator.projects.dataprocessing.datakey.PedestrianIdKey
;
...
...
@@ -20,7 +21,7 @@ import org.vadere.state.scenario.Pedestrian;
* @author Jakob Schöttl
*
*/
@DataProcessorClass
()
public
class
PedestrianEvacuationTimeProcessor
extends
DataProcessor
<
PedestrianIdKey
,
Double
>
{
private
PedestrianStartTimeProcessor
pedStartTimeProc
;
...
...
VadereSimulator/src/org/vadere/simulator/projects/dataprocessing/processor/PedestrianFlowProcessor.java
View file @
76b8e099
package
org.vadere.simulator.projects.dataprocessing.processor
;
import
org.vadere.annotation.factories.DataProcessorClass
;
import
org.vadere.simulator.control.SimulationState
;
import
org.vadere.simulator.projects.dataprocessing.ProcessorManager
;
import
org.vadere.simulator.projects.dataprocessing.datakey.TimestepPedestrianIdKey
;
...
...
@@ -13,7 +14,7 @@ import java.util.stream.Collectors;
* @author Mario Teixeira Parente
*
*/
@DataProcessorClass
()
public
class
PedestrianFlowProcessor
extends
DataProcessor
<
TimestepPedestrianIdKey
,
Double
>
{
private
PedestrianVelocityProcessor
pedVelProc
;
private
PedestrianDensityProcessor
pedDensProc
;
...
...
VadereSimulator/src/org/vadere/simulator/projects/dataprocessing/processor/PedestrianLastPositionProcessor.java
View file @
76b8e099
package
org.vadere.simulator.projects.dataprocessing.processor
;
import
org.vadere.annotation.factories.DataProcessorClass
;
import
org.vadere.simulator.control.SimulationState
;
import
org.vadere.simulator.projects.dataprocessing.ProcessorManager
;
import
org.vadere.simulator.projects.dataprocessing.datakey.PedestrianIdKey
;
...
...
@@ -14,7 +15,7 @@ import java.util.Collection;
/**
* @author Mario Teixeira Parente
*/
@DataProcessorClass
()
public
class
PedestrianLastPositionProcessor
extends
DataProcessor
<
PedestrianIdKey
,
VPoint
>
{
private
PedestrianPositionProcessor
pedPosProc
;
...
...
VadereSimulator/src/org/vadere/simulator/projects/dataprocessing/processor/PedestrianOSMStrideLengthProcessor.java
View file @
76b8e099
package
org.vadere.simulator.projects.dataprocessing.processor
;
import
org.vadere.annotation.factories.DataProcessorClass
;
import
org.vadere.simulator.control.SimulationState
;
import
org.vadere.simulator.models.Model
;
import
org.vadere.simulator.models.osm.OptimalStepsModel
;
...
...
@@ -16,7 +17,7 @@ import java.util.stream.Collectors;
/**
* @author Mario Teixeira Parente
*/
@DataProcessorClass
()
public
class
PedestrianOSMStrideLengthProcessor
extends
DataProcessor
<
TimestepPedestrianIdKey
,
Double
>
{
private
OptimalStepsModel
osm
;
...
...
VadereSimulator/src/org/vadere/simulator/projects/dataprocessing/processor/PedestrianOverlapProcessor.java
View file @
76b8e099
package
org.vadere.simulator.projects.dataprocessing.processor
;
import
org.vadere.annotation.factories.DataProcessorClass
;
import
org.vadere.simulator.control.SimulationState
;
import
org.vadere.simulator.projects.dataprocessing.ProcessorManager
;
import
org.vadere.simulator.projects.dataprocessing.datakey.TimestepPedestrianIdKey
;
...
...
@@ -13,7 +14,7 @@ import java.util.Collection;
/**
* @author Mario Teixeira Parente
*/
@DataProcessorClass
()
public
class
PedestrianOverlapProcessor
extends
DataProcessor
<
TimestepPedestrianIdKey
,
Integer
>
{
private
double
pedRadius
;
...
...
Prev
1
2
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment