Gridarta Editor
net.sf.gridarta.model.artifact.ArtifactParser< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R > Class Template Reference

Parser for artifact definitions. More...

+ Inheritance diagram for net.sf.gridarta.model.artifact.ArtifactParser< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >:
+ Collaboration diagram for net.sf.gridarta.model.artifact.ArtifactParser< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >:

Public Member Functions

 ArtifactParser (@NotNull final ArchetypeSet< G, A, R > archetypeSet, @NotNull final ErrorView errorView, @NotNull final AbstractArchetypeParser< G, A, R, ?> archetypeParser)
 Creates a new instance. More...
 
Collection< G > getInvObjects ()
 Returns all collected inventory objects. More...
 
void loadArchesFromArtifacts (@NotNull final File f, @NotNull final String panelName, @NotNull final String folderName)
 This method takes a filename or directory name as argument. More...
 
void loadArtifact (@NotNull final BufferedReader in, @NotNull final ErrorViewCollector errorViewCollector, @NotNull final String archPath, @NotNull final String panelName, @NotNull final String folderName) throws IOException
 Loads one artifact. More...
 

Private Member Functions

void loadArchesFromArtifactsRecursive (@NotNull final File f, @NotNull final String archPath, @NotNull final String panelName, @NotNull final String folderName)
 This method takes a filename or directory name as argument. More...
 
void loadArtifact (@NotNull final ErrorViewCollector errorViewCollector, @NotNull final File f, @NotNull final String archPath, @NotNull final String panelName, @NotNull final String folderName)
 Loads one artifact. More...
 

Private Attributes

final AbstractArchetypeParser< G, A, R, ?> archetypeParser
 The AbstractArchetypeParser to use. More...
 
final ArchetypeSet< G, A, R > archetypeSet
 The ArchetypeSet for looking up archetypes. More...
 
final FilenameFilter artifactFilenameFilter
 A FilenameFilter that matches "*.art" files. More...
 
final ErrorView errorView
 The ErrorView for reporting errors. More...
 
final List< G > invObjects = new ArrayList<>()
 Collects all inventory objects. More...
 

Static Private Attributes

static final Category LOG = Logger.getLogger(ArtifactParser.class)
 The logger for printing log messages. More...
 

Detailed Description

Parser for artifact definitions.

Author
Andreas Kirschbaum

Definition at line 51 of file ArtifactParser.java.

Constructor & Destructor Documentation

◆ ArtifactParser()

net.sf.gridarta.model.artifact.ArtifactParser< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.ArtifactParser ( @NotNull final ArchetypeSet< G, A, R >  archetypeSet,
@NotNull final ErrorView  errorView,
@NotNull final AbstractArchetypeParser< G, A, R, ?>  archetypeParser 
)

Creates a new instance.

Parameters
archetypeSetthe archetype set for looking up archetypes
errorViewthe error view for reporting errors
archetypeParserthe archetype parser to use

Definition at line 104 of file ArtifactParser.java.

Member Function Documentation

◆ getInvObjects()

Collection<G> net.sf.gridarta.model.artifact.ArtifactParser< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getInvObjects ( )

Returns all collected inventory objects.

Returns
the collected inventory objects

Definition at line 115 of file ArtifactParser.java.

Referenced by net.sf.gridarta.var.daimonin.resource.DefaultResources.loadArtifacts(), and net.sf.gridarta.var.atrinik.resource.DefaultResources.loadArtifacts().

+ Here is the caller graph for this function:

◆ loadArchesFromArtifacts()

void net.sf.gridarta.model.artifact.ArtifactParser< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.loadArchesFromArtifacts ( @NotNull final File  f,
@NotNull final String  panelName,
@NotNull final String  folderName 
)

This method takes a filename or directory name as argument.

In case of a directory it is recursively traversed and all artifact files (*.art) get parsed.

Parameters
fThis can be a filename or a directory name Load "pseudo arches" from file "artifacts" WARNING: Don't include multi arches in the artifacts file This code can't handle it nor the real server
panelNamethe panel to add artifacts to
folderNamethe folder to add artifacts to

Definition at line 129 of file ArtifactParser.java.

Referenced by net.sf.gridarta.var.daimonin.resource.DefaultResources.loadArtifacts(), and net.sf.gridarta.var.atrinik.resource.DefaultResources.loadArtifacts().

+ Here is the caller graph for this function:

◆ loadArchesFromArtifactsRecursive()

void net.sf.gridarta.model.artifact.ArtifactParser< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.loadArchesFromArtifactsRecursive ( @NotNull final File  f,
@NotNull final String  archPath,
@NotNull final String  panelName,
@NotNull final String  folderName 
)
private

This method takes a filename or directory name as argument.

In case of a directory it is recursively traversed and all artifact files (*.art) get parsed.

Parameters
fThis can be a filename or a directory name Load "pseudo arches" from file "artifacts" WARNING: Don't include multi arches in the artifacts file This code can't handle it nor the real server
archPaththe archetype path
panelNamethe panel to add artifacts to
folderNamethe folder to add artifacts to

Definition at line 148 of file ArtifactParser.java.

Referenced by net.sf.gridarta.model.artifact.ArtifactParser< net.sf.gridarta.model.gameobject.TestGameObject, net.sf.gridarta.model.maparchobject.TestMapArchObject, net.sf.gridarta.model.archetype.TestArchetype >.loadArchesFromArtifacts(), and net.sf.gridarta.model.artifact.ArtifactParser< net.sf.gridarta.model.gameobject.TestGameObject, net.sf.gridarta.model.maparchobject.TestMapArchObject, net.sf.gridarta.model.archetype.TestArchetype >.loadArchesFromArtifactsRecursive().

+ Here is the caller graph for this function:

◆ loadArtifact() [1/2]

void net.sf.gridarta.model.artifact.ArtifactParser< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.loadArtifact ( @NotNull final ErrorViewCollector  errorViewCollector,
@NotNull final File  f,
@NotNull final String  archPath,
@NotNull final String  panelName,
@NotNull final String  folderName 
)
private

Loads one artifact.

Parameters
errorViewCollectorthe error view collector for reporting errors
fThis can be a filename or a directory name Load "pseudo arches" from file "artifacts" WARNING: Don't include multi arches in the artifacts file This code can't handle it nor the real server
archPaththe archetype path
panelNamethe panel to add artifacts to
folderNamethe folder to add artifacts to

Definition at line 172 of file ArtifactParser.java.

Referenced by net.sf.gridarta.model.artifact.ArtifactParser< net.sf.gridarta.model.gameobject.TestGameObject, net.sf.gridarta.model.maparchobject.TestMapArchObject, net.sf.gridarta.model.archetype.TestArchetype >.loadArchesFromArtifactsRecursive(), net.sf.gridarta.model.artifact.ArtifactParser< net.sf.gridarta.model.gameobject.TestGameObject, net.sf.gridarta.model.maparchobject.TestMapArchObject, net.sf.gridarta.model.archetype.TestArchetype >.loadArtifact(), and net.sf.gridarta.model.artifact.TestParser.parseArtifacts().

+ Here is the caller graph for this function:

◆ loadArtifact() [2/2]

void net.sf.gridarta.model.artifact.ArtifactParser< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.loadArtifact ( @NotNull final BufferedReader  in,
@NotNull final ErrorViewCollector  errorViewCollector,
@NotNull final String  archPath,
@NotNull final String  panelName,
@NotNull final String  folderName 
) throws IOException

Loads one artifact.

Parameters
inthe reader to read from
errorViewCollectorthe error view collector for reporting errors
archPaththe archetype path
panelNamethe panel to add artifacts to
folderNamethe folder to add artifacts to
Exceptions
IOExceptionif the artifact file cannot be read

Definition at line 195 of file ArtifactParser.java.

Member Data Documentation

◆ archetypeParser

◆ archetypeSet

◆ artifactFilenameFilter

final FilenameFilter net.sf.gridarta.model.artifact.ArtifactParser< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.artifactFilenameFilter
private
Initial value:
= new FilenameFilter() {
@Override
public boolean accept(final File dir, final String name) {
final File fullPath = new File(dir, name);
return fullPath.isDirectory() && !name.equalsIgnoreCase("cvs") && !name.equalsIgnoreCase(".xvpics") && !name.equalsIgnoreCase(".svn") || name.toLowerCase().endsWith(".art");
}
}

A FilenameFilter that matches "*.art" files.

Definition at line 87 of file ArtifactParser.java.

◆ errorView

◆ invObjects

final List<G> net.sf.gridarta.model.artifact.ArtifactParser< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.invObjects = new ArrayList<>()
private

Collects all inventory objects.

Definition at line 81 of file ArtifactParser.java.

◆ LOG

final Category net.sf.gridarta.model.artifact.ArtifactParser< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.LOG = Logger.getLogger(ArtifactParser.class)
staticprivate

The logger for printing log messages.

Definition at line 57 of file ArtifactParser.java.


The documentation for this class was generated from the following file: