net.sourceforge.nrl.parser.ast
Interface IModelFileReference

All Superinterfaces:
INRLAstNode
All Known Implementing Classes:
ModelFileReferenceImpl

public interface IModelFileReference
extends INRLAstNode


Field Summary
 
Fields inherited from interface net.sourceforge.nrl.parser.ast.INRLAstNode
NEWLINE
 
Method Summary
 String getFileName()
          Return the file name.
 IPackage getModel()
          Returns the model referred to by this reference, it has been resolved.
 boolean isAbsolute()
          Returns true if the file name is absolute, i.e.
 boolean isModelResolved()
          Returns true if the model has been resolved in which case it can be accessed via IModelFileReference.getModel, false otherwise.
 void resolveModel(IPackage model)
          Attaches a model resolved from this model file reference.
 
Methods inherited from interface net.sourceforge.nrl.parser.ast.INRLAstNode
accept, dump, getColumn, getLine, getUserData, setUserData
 

Method Detail

getFileName

String getFileName()
Return the file name. Can be absolute or relative.

Returns:
the file name

isAbsolute

boolean isAbsolute()
Returns true if the file name is absolute, i.e. starts from a root directory. If false, it is relative to the rule file.

Returns:
true if the file name is absolute, false otherwise

isModelResolved

boolean isModelResolved()
Returns true if the model has been resolved in which case it can be accessed via IModelFileReference.getModel, false otherwise.

Returns:
true if the model has been resolved, false otherwise.
Since:
1.4.10

getModel

IPackage getModel()
Returns the model referred to by this reference, it has been resolved.

Returns:
The model referred to by this reference, if it has been resolved, null otherwise.
Since:
1.4.10

resolveModel

void resolveModel(IPackage model)
Attaches a model resolved from this model file reference.

Parameters:
model - The resolved model for this model file reference


Copyright © 2006-2013. All Rights Reserved.