|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.openrdf.sesame.sailimpl.omm.security.SecuritySail
SecuritySail.java
Title: Knowledge Control System
Company: OntoText Lab. Sirma AI.
TODO:
| Field Summary | |
static String |
DROP_TABLE
drop table statement |
static String |
INSERT
INSERT INTO statement |
static String |
LITERALS_TABLE
Name of table containing Literals. |
static String |
NAMESPACES_TABLE
Name of table containing Namespaces. |
static String |
PATTERN_RESTRS_TABLE
Name of table containing Pattern Restrictions. |
static String |
QUERY_RESTRS_TABLE
Name of table containing Query Restrictions. |
static String |
RES_PROP_RESTRS_TABLE
Name of table containing Resource Or Properties Restrictions. |
static String |
RESOURCES_TABLE
Name of table containing Resources. |
static String |
RESTRICTIONS_TABLE
Name of table containing Restrictions. |
static String |
ROLES_HIERARCHY_TABLE
Name of table containing Roles Hierarchy. |
static String |
ROLES_RULES_TABLE
Name of table containing Roles' Rules. |
static String |
ROLES_TABLE
Name of table containing Roles. |
static String |
SECURITY_RULES_TABLE
Name of table containing Security Rules. |
static String |
SELECT
select * from statement |
static String |
USERS_ROLES_TABLE
Name of table containing Users' roles. |
static String |
USERS_RULES_TABLE
Name of table containing Users' Rules. |
static String |
USERS_TABLE
Name of table containing Users. |
static String |
VALUES
VALUES part of statement |
| Constructor Summary | |
SecuritySail()
|
|
| Method Summary | |
void |
addListener(SailChangedListener listener)
|
void |
addStatement(Resource subj,
URI pred,
Value obj)
Adds a statament to the repository. |
void |
addUser(int id,
String login,
String password,
String name)
Adds an new user. |
String |
branchState(long stateUID)
branch the repository at given state for further operations. |
void |
changeNamespacePrefix(String namespace,
String prefix)
Changes the prefix of a namespace. |
void |
clearRepository()
Clears the repository. |
void |
commitTransaction()
Commits a started transaction. |
void |
continueCounterIncrement()
Coninue with the normal increment of the update counter on each modification made in the repository. |
Restriction |
createRestriction(int id,
int type,
String name,
String description)
Creates a new restriction. |
Role |
createRole(int id,
String name,
String description,
Set parents)
Creates a new Role in the repository. |
void |
endTableQueryResult()
Indicates the end of a table-like query result. |
void |
endTuple()
Indicates the end of a tuple/row. |
void |
error(QueryErrorType errType,
String msg)
Reports an error that has occurred during the query evaluation. |
void |
exportPolicy(RdfRepository repos)
Exports the Security Policy to a Sail. |
Sail |
getBaseSail()
Gets the base Sail that this Sail works on top of. |
StatementIterator |
getClasses()
Gets all defined classes. |
StatementIterator |
getDirectSubClassOf(Resource subClass,
Resource superClass)
Gets all direct subClassOf relations with a specific sub- and/or superclass. |
StatementIterator |
getDirectSubPropertyOf(Resource subProperty,
Resource superProperty)
Gets all direct subPropertyOf relations with a specific sub- and/or superproperty. |
StatementIterator |
getDirectType(Resource anInstance,
Resource aClass)
Gets all direct type relations with a specific instance and/or class. |
StatementIterator |
getDomain(Resource prop,
Resource domain)
Gets all domain relations with a specific property and/or domain class. |
StatementIterator |
getExplicitStatements(Resource subj,
URI pred,
Value obj)
Gets all explicitly added statements with a specific subject, predicate and/or object. |
LiteralIterator |
getLiterals(String label,
String language,
URI datatype)
Gets all literals with a specific label, language and/or datatype. |
Map |
getMetaInfo(String subj,
String pred,
String obj)
Retrieves the meta info associated with a statement. |
NamespaceIterator |
getNamespaces()
Gets the prefix and name of all namespaces. |
StatementIterator |
getProperties()
Gets all defined properties. |
StatementIterator |
getRange(Resource prop,
Resource range)
Gets all range relations with a specific property and/or range class. |
Resource |
getResource(int id)
Gets a resource given its id |
int |
getResourceId(Resource res)
Gets the id associated with a resource. |
Restriction |
getRestriction(int id)
Gets restriction by id. |
Role |
getRole(int id)
Gets the role given its id. |
Role |
getRole(String name)
Gets the role given its name. |
Set |
getRoles()
Retrive a set of the roles' ids. |
StatementIterator |
getStatements(Resource subj,
URI pred,
Value obj)
Gets all statements with a specific subject, predicate and/or object. |
StatementIterator |
getSubClassOf(Resource subClass,
Resource superClass)
Gets all subClassOf relations with a specific sub- and/or superclass. |
StatementIterator |
getSubPropertyOf(Resource subProperty,
Resource superProperty)
Gets all subPropertyOf relations with a specific sub- and/or superproperty. |
StatementIterator |
getType(Resource anInstance,
Resource aClass)
Gets all type relations with a specific instance and/or class. |
Iterator |
getUpdateIds()
Retrive list of all Updates of the repository. |
Map |
getUpdateMetaInfo(String updateId)
Retrieves the meta info associated with an update. |
User |
getUser(int id)
Gets a user, given it's id |
User |
getUser(String login)
Retrieves a interface to an object that supports the User interface. |
Set |
getUsers()
Retrieves a set of the users in the repository. |
ValueFactory |
getValueFactory()
Gets a ValueFactory object that can be used to create URI-, blank node- and literal objects. |
Iterator |
getVersionIds()
Retrieves an iterator over the version ids. |
Map |
getVersionMetaInfo(String versionId)
Retrieves the meta info associated with a version . |
Iterator |
getVersions()
Retrive list of all labeled states of the repository. |
boolean |
hasExplicitStatement(Resource subj,
URI pred,
Value obj)
Checks if an explicitly added statement with a specific subject, predicate and/or object is present in the repository. |
boolean |
hasStatement(Resource subj,
URI pred,
Value obj)
Checks whether some statement with a specific subject, predicate and/or object is present in the repository. |
void |
importPolicy(Graph graph)
Imports the security policy given a Graph. |
void |
initialize(Map configParams)
Initializes the Sail using a set of configuration parameters. |
boolean |
isClass(Resource resource)
Checks whether the supplied resource represents a class. |
boolean |
isDirectSubClassOf(Resource subClass,
Resource superClass)
Checks whether one resource is a direct subclass of another. |
boolean |
isDirectSubPropertyOf(Resource subProperty,
Resource superProperty)
Checks whether one resource is a direct subproperty of another. |
boolean |
isDirectType(Resource anInstance,
Resource aClass)
Checks whether one resource is a direct instance of another. |
boolean |
isPausedCounterIncrement()
Check if the update couter ss paused |
boolean |
isProperty(Resource resource)
Checks whether the supplied resource represents a property. |
boolean |
isRepositoryAccessible(Right right)
Checks the accessibility of a repository for a specified right. |
boolean |
isResourceAccessible(Resource res)
Checks the accessibility of a resource according the security policy and the existence of a Read right over the resource. |
boolean |
isResourceAccessible(Resource res,
Right right)
|
boolean |
isSchemaAccessible(Right right)
Checks the accessibility of a tracking for a specified right. |
boolean |
isStatementAccessible(Resource subj,
URI pred,
Value obj,
Right right)
Checks the accessibility of a statement according the security policy and a given right. |
boolean |
isStatementAccessible(Statement st,
Right right)
Checks the accessibility of a statement according the security policy and a given right. |
boolean |
isSubClassOf(Resource subClass,
Resource superClass)
Checks whether one resource is a subclass of another. |
boolean |
isSubPropertyOf(Resource subProperty,
Resource superProperty)
Checks whether one resource is a subproperty of another. |
boolean |
isType(Resource anInstance,
Resource aClass)
Checks whether one resource is an instance of another. |
boolean |
isValueAccessible(Value val)
Checks the accessibility of a value according to the security policy. |
boolean |
isVersionTrackingAccessible()
Checks if the user has access to the versioning and tracking sail. |
void |
labelCurrentState(String label)
Create a labeled version of the curent repository state. |
void |
labelState(long stateUID,
String label)
Create a labeled version for a state of the repository assigning the necessary mata-information about that operation. |
void |
lockStatements(Iterator statementsList)
Perform locking of statements in the repository |
Query |
optimizeQuery(Query qc)
Gives the RdfSource the oportunity to optimize a Query to its specific storage model. |
void |
pauseCounterIncrement()
Stop the increment of the update counter. |
void |
removeListener(SailChangedListener listener)
|
void |
removeRole(int id)
Removes user role from the repository. |
void |
removeRole(String name)
Remove user role from the repository. |
int |
removeStatements(Resource subj,
URI pred,
Value obj)
Removes data statements that match the (subject, predicate, object) pattern from the repository. |
void |
removeUser(String login)
Removes a user given its login. |
void |
revertToState(long stateUID)
Restore the repository to previous state removing all statements added after the value of the update counter and revive all remover ones. |
void |
setBaseSail(Sail baseSail)
Sets the base Sail that this Sail will work on top of. |
void |
shutDown()
Allow the SAIL to synchronize any stale data. |
void |
startTableQueryResult()
Indicates the start of a table-like query result. |
void |
startTableQueryResult(String[] columnHeaders)
Indicates the start of a table-like query result. |
void |
startTransaction()
Starts a transaction. |
void |
startTuple()
Indicates the start of a tuple/row. |
boolean |
transactionStarted()
Checks whether a transaction has been started. |
void |
tupleValue(Value value)
Delivers the next value in the current tuple/row. |
void |
unlockStatements(Iterator statementsList)
Perform unlocking of statements in the repository |
void |
workWithState(long stateUID)
Sets the repository to given statete for further read operations. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final String USERS_TABLE
public static final String USERS_ROLES_TABLE
public static final String USERS_RULES_TABLE
public static final String ROLES_TABLE
public static final String ROLES_HIERARCHY_TABLE
public static final String ROLES_RULES_TABLE
public static final String SECURITY_RULES_TABLE
public static final String RESTRICTIONS_TABLE
public static final String RES_PROP_RESTRS_TABLE
public static final String PATTERN_RESTRS_TABLE
public static final String QUERY_RESTRS_TABLE
public static final String RESOURCES_TABLE
public static final String LITERALS_TABLE
public static final String NAMESPACES_TABLE
public static final String DROP_TABLE
public static final String SELECT
public static final String INSERT
public static final String VALUES
| Constructor Detail |
public SecuritySail()
| Method Detail |
public StatementIterator getExplicitStatements(Resource subj,
URI pred,
Value obj)
RdfSchemaSource
getExplicitStatements in interface RdfSchemaSourcesubj - subject of patternpred - predicate of patternobj - object of pattern
RdfSource.getStatements(org.openrdf.model.Resource, org.openrdf.model.URI, org.openrdf.model.Value)
public boolean hasExplicitStatement(Resource subj,
URI pred,
Value obj)
RdfSchemaSource
hasExplicitStatement in interface RdfSchemaSourcesubj - subject of statementpred - predicate of statementobj - object of statement
RdfSource.hasStatement(org.openrdf.model.Resource, org.openrdf.model.URI, org.openrdf.model.Value)public Query optimizeQuery(Query qc)
RdfSource
optimizeQuery in interface RdfSourceqc - The Query to optimize.
public StatementIterator getClasses()
RdfSchemaSource
getClasses in interface RdfSchemaSourcepublic boolean isClass(Resource resource)
RdfSchemaSource
isClass in interface RdfSchemaSourceresource - A resource
public StatementIterator getProperties()
RdfSchemaSource
getProperties in interface RdfSchemaSourcepublic boolean isProperty(Resource resource)
RdfSchemaSource
isProperty in interface RdfSchemaSourceresource - A resource
public StatementIterator getSubClassOf(Resource subClass,
Resource superClass)
RdfSchemaSource
getSubClassOf in interface RdfSchemaSourcesubClass - The subclass of the relations that should be returned,
or null if relations with any subclass should be returned.superClass - The superclass of the relations that should be returned,
or null if relations with any superclass should be returned.
public StatementIterator getDirectSubClassOf(Resource subClass,
Resource superClass)
RdfSchemaSource
getDirectSubClassOf in interface RdfSchemaSourcesubClass - The subclass of the relations that should be returned,
or null if relations with any subclass should be returned.superClass - The superclass of the relations that should be returned,
or null if relations with any superclass should be returned.
public boolean isSubClassOf(Resource subClass,
Resource superClass)
RdfSchemaSource
isSubClassOf in interface RdfSchemaSourcesubClass - A classsuperClass - A class
public boolean isDirectSubClassOf(Resource subClass,
Resource superClass)
RdfSchemaSource
isDirectSubClassOf in interface RdfSchemaSourcesubClass - A classsuperClass - A class
public StatementIterator getSubPropertyOf(Resource subProperty,
Resource superProperty)
RdfSchemaSource
getSubPropertyOf in interface RdfSchemaSourcesubProperty - The subproperty of the relations that should be returned,
or null if relations with any subproperty should be returned.superProperty - The superproperty of the relations that should be returned,
or null if relations with any superproperty should be returned.
public StatementIterator getDirectSubPropertyOf(Resource subProperty,
Resource superProperty)
RdfSchemaSource
getDirectSubPropertyOf in interface RdfSchemaSourcesubProperty - The subproperty of the relations that should be returned,
or null if relations with any subproperty should be returned.superProperty - The superproperty of the relations that should be returned,
or null if relations with any superproperty should be returned.
public boolean isSubPropertyOf(Resource subProperty,
Resource superProperty)
RdfSchemaSource
isSubPropertyOf in interface RdfSchemaSourcesubProperty - A propertysuperProperty - A property
public boolean isDirectSubPropertyOf(Resource subProperty,
Resource superProperty)
RdfSchemaSource
isDirectSubPropertyOf in interface RdfSchemaSourcesubProperty - A propertysuperProperty - A property
public StatementIterator getDomain(Resource prop,
Resource domain)
RdfSchemaSource
getDomain in interface RdfSchemaSourceprop - The property of the relations that should be returned,
or null if relations with any property should be returned.domain - The domain of the relations that should be returned,
or null if relations with any domain should be returned.
public StatementIterator getRange(Resource prop,
Resource range)
RdfSchemaSource
getRange in interface RdfSchemaSourceprop - The property of the relations that should be returned,
or null if relations with any property should be returned.range - The range of the relations that should be returned,
or null if relations with any range should be returned.
public StatementIterator getType(Resource anInstance,
Resource aClass)
RdfSchemaSource
getType in interface RdfSchemaSourceanInstance - The instance of the relations that should be returned,
or null if relations with any instance should be returned.aClass - The class of the relations that should be returned,
or null if relations with any class should be returned.
public StatementIterator getDirectType(Resource anInstance,
Resource aClass)
RdfSchemaSource
getDirectType in interface RdfSchemaSourceanInstance - The instance of the relations that should be returned,
or null if relations with any instance should be returned.aClass - The class of the relations that should be returned,
or null if relations with any class should be returned.
public boolean isType(Resource anInstance,
Resource aClass)
RdfSchemaSource
isType in interface RdfSchemaSourceanInstance - An instanceaClass - A class
public boolean isDirectType(Resource anInstance,
Resource aClass)
RdfSchemaSource
isDirectType in interface RdfSchemaSourceanInstance - An instanceaClass - A class
public LiteralIterator getLiterals(String label,
String language,
URI datatype)
RdfSchemaSource
getLiterals in interface RdfSchemaSourcelabel - The label of the literals that should be returned,
or null if literals with any label should be returned.language - The language of the literals that should be returned,
or null if literals with any language should be returned.datatype - The datatype of the literals that should be returned,
or null if literals with any datatype should be returned.
public void startTransaction()
RdfRepository
startTransaction in interface RdfRepositorypublic void commitTransaction()
RdfRepository
commitTransaction in interface RdfRepositorypublic boolean transactionStarted()
RdfRepository
transactionStarted in interface RdfRepository
public void addStatement(Resource subj,
URI pred,
Value obj)
throws SailUpdateException
RdfRepository
addStatement in interface RdfRepositorysubj - subject of statementpred - predicate of statementobj - object of statement
SailUpdateException - If the statement could not be added.RdfRepository.startTransaction()
public int removeStatements(Resource subj,
URI pred,
Value obj)
throws SailUpdateException
RdfRepository
removeStatements in interface RdfRepositorysubj - subject of statementpred - predicate of statementobj - object of statement
SailUpdateException - If the statement(s) could not be removed.RdfRepository.startTransaction()
public void clearRepository()
throws SailUpdateException
RdfRepository
clearRepository in interface RdfRepositorySailUpdateException - If the repository could not be
cleared (for example when a transaction was not started first).
public void changeNamespacePrefix(String namespace,
String prefix)
throws SailUpdateException
RdfRepository
changeNamespacePrefix in interface RdfRepositorynamespace - The namespace for which the associated prefix should
be changed.prefix - The new prefix.
SailUpdateException - If the namespace prefix could not be
changed, for example when no transaction was started.public ValueFactory getValueFactory()
RdfSource
getValueFactory in interface RdfSource
public StatementIterator getStatements(Resource subj,
URI pred,
Value obj)
RdfSource
getStatements in interface RdfSourcesubj - subject of patternpred - predicate of patternobj - object of pattern
public boolean hasStatement(Resource subj,
URI pred,
Value obj)
RdfSource
hasStatement in interface RdfSourcesubj - subject of statementpred - predicate of statementobj - object of statement
public NamespaceIterator getNamespaces()
RdfSource
getNamespaces in interface RdfSource
public void initialize(Map configParams)
throws SailInitializationException
Sail
initialize in interface SailconfigParams - A set a configuration parameters.
SailInitializationException - If the Sail could not be
initialized.public void shutDown()
Sail
shutDown in interface Sailpublic void setBaseSail(Sail baseSail)
StackedSail
setBaseSail in interface StackedSailpublic Sail getBaseSail()
StackedSail
getBaseSail in interface StackedSail
public void labelState(long stateUID,
String label)
VersionManagement
labelState in interface VersionManagementstateUID - the update counter of a particular repository statelabel - the label to assign
NOTE: This method can throw a security exception if the request is made on
behalf of the user with insufficent rights to create versionspublic void labelCurrentState(String label)
VersionManagement
labelCurrentState in interface VersionManagementpublic void revertToState(long stateUID)
VersionManagement
revertToState in interface VersionManagementstateUID - the update counter of a particular repository state
NOTE: This method can throw a security exception if the request is made on
behalf of the user with insufficent rights to revert the repositorypublic String branchState(long stateUID)
VersionManagement
branchState in interface VersionManagementstateUID - the update counter of a particular repository state
public void workWithState(long stateUID)
VersionManagement
workWithState in interface VersionManagementstateUID - the update counter of a particular repository statepublic Iterator getVersions()
VersionManagement
getVersions in interface VersionManagementpublic void lockStatements(Iterator statementsList)
VersionManagement
lockStatements in interface VersionManagementstatementsList - list of statemensts to lockpublic void unlockStatements(Iterator statementsList)
VersionManagement
unlockStatements in interface VersionManagementstatementsList - list of statemensts to unlockpublic Iterator getUpdateIds()
VersionManagement
getUpdateIds in interface VersionManagementpublic void pauseCounterIncrement()
VersionManagement
pauseCounterIncrement in interface VersionManagementpublic void continueCounterIncrement()
VersionManagement
continueCounterIncrement in interface VersionManagementpublic boolean isPausedCounterIncrement()
VersionManagement
isPausedCounterIncrement in interface VersionManagementpublic Iterator getVersionIds()
VersionManagement
getVersionIds in interface VersionManagement
public Map getMetaInfo(String subj,
String pred,
String obj)
VersionManagement
getMetaInfo in interface VersionManagementsubj - the subject of the statementpred - the predicate of the statementobj - the object of the statement
public Map getUpdateMetaInfo(String updateId)
VersionManagement
getUpdateMetaInfo in interface VersionManagementupdateId - the id of the update
public Map getVersionMetaInfo(String versionId)
VersionManagement
getVersionMetaInfo in interface VersionManagementversionId - the id of the update
public int getResourceId(Resource res)
throws SecurityException
SecurityServices
getResourceId in interface SecurityServicesres - a resource
SecurityException - if something goes wrong with the execution of the methodpublic Resource getResource(int id)
SecurityServices
getResource in interface SecurityServicesid - the id of the resource
public boolean isVersionTrackingAccessible()
SecurityServices
isVersionTrackingAccessible in interface SecurityServicespublic boolean isSchemaAccessible(Right right)
SecurityServices
isSchemaAccessible in interface SecurityServicesright - the right to be checked
public boolean isRepositoryAccessible(Right right)
SecurityServices
isRepositoryAccessible in interface SecurityServicesright - the right to be checked
public boolean isStatementAccessible(Resource subj,
URI pred,
Value obj,
Right right)
SecurityServices
isStatementAccessible in interface SecurityServicessubj - the subject of the statementpred - the predicate of the statementobj - the object of the statementright - the right which is being checked for this statement
public boolean isStatementAccessible(Statement st,
Right right)
SecurityServices
isStatementAccessible in interface SecurityServicesst - The statement.right - the right which is being checked for this statement
public boolean isValueAccessible(Value val)
SecurityServices
isValueAccessible in interface SecurityServicesval - the value to be checked
public boolean isResourceAccessible(Resource res,
Right right)
public boolean isResourceAccessible(Resource res)
SecurityServices
isResourceAccessible in interface SecurityServicesres - the resource
public void addUser(int id,
String login,
String password,
String name)
SecurityServices
addUser in interface SecurityServicesid - user's idlogin - user's loginpassword - user's passwordname - user's namepublic void removeUser(String login)
SecurityServices
removeUser in interface SecurityServiceslogin - the login of the user to be removed.public Set getUsers()
SecurityServices
getUsers in interface SecurityServicespublic User getUser(String login)
SecurityServices
getUser in interface SecurityServiceslogin - the user's login
public User getUser(int id)
SecurityServices
getUser in interface SecurityServicesid - the user's id
public Role createRole(int id,
String name,
String description,
Set parents)
SecurityServices
createRole in interface SecurityServicesid - the id of the rolename - the name of the role to be createddescription - the desctiption of the role to be createdparents - Set of parent roles to inherit permissions from.
public void removeRole(String name)
SecurityServices
removeRole in interface SecurityServicesname - the name of the role to be removedpublic void removeRole(int id)
SecurityServices
removeRole in interface SecurityServicesid - the id of the role to be removedpublic Set getRoles()
SecurityServices
getRoles in interface SecurityServicespublic Role getRole(String name)
SecurityServices
getRole in interface SecurityServicesname - the name of the role.
public Role getRole(int id)
SecurityServices
getRole in interface SecurityServicesid - the id of the role.
public Restriction createRestriction(int id,
int type,
String name,
String description)
throws NullParameterException
SecurityServices
createRestriction in interface SecurityServicesid - type - type of the restrictionname - description -
NullParameterException - if a parameter is null.public Restriction getRestriction(int id)
SecurityServices
getRestriction in interface SecurityServicesid -
public void exportPolicy(RdfRepository repos)
exportPolicy in interface SecurityServicesrepos - the RdfRepository to export topublic void importPolicy(Graph graph)
importPolicy in interface SecurityServicesgraph - the Graph to read the security policy from
public void startTableQueryResult()
throws IOException
TableQueryResultListener
startTableQueryResult in interface TableQueryResultListenerIOException
public void startTableQueryResult(String[] columnHeaders)
throws IOException
TableQueryResultListener
startTableQueryResult in interface TableQueryResultListenerIOException
public void endTableQueryResult()
throws IOException
TableQueryResultListener
endTableQueryResult in interface TableQueryResultListenerIOException
public void startTuple()
throws IOException
TableQueryResultListener
startTuple in interface TableQueryResultListenerIOException
public void endTuple()
throws IOException
TableQueryResultListener
endTuple in interface TableQueryResultListenerIOException
public void tupleValue(Value value)
throws IOException
TableQueryResultListener
tupleValue in interface TableQueryResultListenervalue - The next value in the current tuple/row.
IOException
public void error(QueryErrorType errType,
String msg)
throws IOException
TableQueryResultListener
error in interface TableQueryResultListenererrType - The type of error.msg - A message describing the error.
IOExceptionpublic void addListener(SailChangedListener listener)
addListener in interface RdfRepositorypublic void removeListener(SailChangedListener listener)
removeListener in interface RdfRepository
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||