|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface MBaseRef
A generic interface to mark a reference to an existing database of OMDoc documents.
Implementations of such an interface are expected to be obtained by a configuration or context,
for example thanks to Subconfiguration.getService(String).
Be very careful with result JDOM elements: the elements are not supposed to be free of parents or
any other structure. It is therefore advised to test on a possible parent before adding them as
child of another element, or catch a possible IllegalAddException. Note:
currently, getDefinitions and getForWhat return MBaseID[] instead of Iterator, which most of the
other methods do. This is due to java lacking polymorphism over return types; therefore, having
these methods return iterator won't allow XmlRPCMBase to implement both old and new style
interfaces.
| Nested Class Summary | |
|---|---|
static class |
MBaseRef.Dependency
A useful class to describe a relation between two items as returned by getDependencies(org.activemath.abstractcontent.MBaseID) and getRelated(org.activemath.abstractcontent.MBaseID, java.util.Collection). |
static interface |
MBaseRef.Relation
|
| Method Summary | |
|---|---|
void |
assertItsUp()
Asserts that the database connection is up and running. |
String |
getAttribute(MBaseID id,
String attributeName)
Returns the attribute value of the attribute of given name of the element with given ID. |
MBaseID |
getCanonicalID(MBaseID id)
Returns a fully-qualified unique ID that enables collections of IDs to behave properly. |
OJElement |
getChildren(MBaseID id,
String xPathReducedExpression)
Returns the content of the named descendant of the element of given ID. |
Collection |
getCollectionsProvided()
returns a Collection (object) with the collections (content blocks) provided by this MBaseRef |
Map |
getCommonName(MBaseID id)
Returns the names of this element which is fetched either from the <metadata><dc:Title>
descendant or from the <commonname> elements. |
OJElement |
getCompleteDCMetadata(MBaseID id)
Returns a metadata element with only Dublin-Core children including inherited
ones from their parents. |
Iterator |
getDefinitions(MBaseID id,
Collection collections)
For a symbol, this method returns the IDs of all definitions. |
Iterator |
getDependencies(MBaseID mBaseID)
Gets an Iterator of MBaseRef.Dependency relations with all relations that stem from this
element. |
OJElement |
getFormalContent(MBaseID id)
From any ID this method returns the content of the FMP element. |
MBaseID[] |
getForWhat(MBaseID id)
Returns the ID contained in the attribute for |
Iterator |
getIncomingRelations(MBaseID id,
Collection collections)
Returns an iterator of MBaseRef.Relations objects describing the relations that point to this item. |
Iterator |
getItemsModifiedSince(Date date)
|
Date |
getLastModified(Collection ids)
Returns the latest modification dates of the elements whose IDs are given. |
OJElement |
getMetadata(MBaseID id)
Returns the contents of the <metdata> child of this element. |
Iterator |
getOutgoingRelations(MBaseID id)
Returns an iterator of MBaseRef.Relations objects describing the relations that point from this item. |
Iterator |
getProofs(MBaseID assertionID,
Collection collections)
For an assertion, this method returns the IDs of all of its proofs. |
Iterator |
getRelated(MBaseID mBaseID,
Collection collections)
Same as getDependencies(org.activemath.abstractcontent.MBaseID) but returns the converse: all relations whose MBaseRef.Dependency.idOn is the element of given ID. |
OJDocument |
getStructuredListOfConcepts(Collection collections)
This expensive operation walks the complete XML structure of one single collection stored in the server and creates a theory element for each theory then a concept element for each of the concepts (symbol, definition, assertion, proof, methods). |
Map |
getTagFreeCommonName(MBaseID id)
Returns the titles without any tags, just extracting the text or partially rendering it. |
List |
getTextualContent(MBaseID id)
From any ID this method returns the row of CMP elements' contents. |
MBaseID |
getTheory(MBaseID id)
Returns the ID of the closest parent (including the element itself) that either has a theory attribute or is a theory element or null if there is no such parent. |
String |
getTypeString(MBaseID id)
Returns the name of the element whose ID is given. |
Iterator |
listItems(Collection collections,
String type)
Lists all the items being children of the element of the indicated ID. |
Iterator |
listItems(MBaseID id)
Lists all the items being children of the element of the indicated ID. |
Iterator |
listTheories(Collection collections)
Lists all the IDs of the theory elements contained in the indicated collections
. |
Iterator |
searchText(String textToSearch,
Collection collections)
Searches the union of all text elements, but not the attributes, for the given substring in a case-sensistive manner. |
| Method Detail |
|---|
Iterator getDependencies(MBaseID mBaseID)
throws MBaseException
MBaseRef.Dependency relations with all relations that stem from this
element. Relations are considered the same as dependencies in this class.
They are of many types as described in the MBaseRef.Dependency class.
Use getDependencies(org.activemath.abstractcontent.MBaseID) to read the list of relations that stem from another element
but target this element.
Note that the server implementation is not required to return all these types only the content of the <depends-on> elements are required to be returned.
mBaseID - which's dependencies are to be returned
MBaseException - if something's wrong, i.e. if a collection was queried that is not
provided
Iterator getRelated(MBaseID mBaseID,
Collection collections)
throws MBaseException
getDependencies(org.activemath.abstractcontent.MBaseID) but returns the converse: all relations whose MBaseRef.Dependency.idOn is the element of given ID.
mBaseID - which's relations are to be returnedcollections - java.util.Collection of (content) collections as Strings to search in
MBaseException - if something's wrong.
OJElement getChildren(MBaseID id,
String xPathReducedExpression)
throws MBaseException
xPathReducedExpression parameter which aims at imitating an
XPath expression except it only accepts the ., / and named
elements.
This walks the tree of descendants, taking children everytime a /elementName is
found in the xPathReducedExpression and returns the content of the end child.
Such a method might be a warmer future for all requests, including getDependencies, getMetaData and getCommonName.
id - the MBaseID to get the children ofxPathReducedExpression - as described above
OJElement thus crafted
MBaseException - if something fails
String getAttribute(MBaseID id,
String attributeName)
throws MBaseException
id - the id of the XML element that is to be looked forattributeName - the name of the attribute to be looked for in this
element
MBaseException - if anything goes wrong
Iterator getDefinitions(MBaseID id,
Collection collections)
throws MBaseException
symbol, this method returns the IDs of all definitions.
id - id the id of the symbol whose definitions are looked atcollections - collections the name of the collections to be searched
MBaseException - if something's wrong.
Iterator getProofs(MBaseID assertionID,
Collection collections)
throws MBaseException
assertion, this method returns the IDs of all of its proofs.
assertionID - MBaseID denoting the assertion whose proofs are to be searchedcollections - Collection of (content) collections to search in
MBaseException - if something's wrong.
List getTextualContent(MBaseID id)
throws MBaseException
<OMS> who are "referenced" by means of the
xref attribute.
id - The ID of the item whose CMPs are to be returned
OJElements being the CMP nodes
MBaseException - if something fails
OJElement getFormalContent(MBaseID id)
throws MBaseException
<OMS> who are "referenced" by means of the
xref attribute.
id - The ID whose FMP child is to be fetched
OJElement representing the <FMP> or
null if there is no <FMP> content behind the ID
MBaseException - if something fails
OJElement getMetadata(MBaseID id)
throws MBaseException
<metdata> child of this element. This does not
apply the inheritance principles of Dublin-Core metadata (as described in OMDoc 1.1
specifications), please use getCompleteDCMetadata(org.activemath.abstractcontent.MBaseID) for this task.
id - The ID of the item whose metadata element is to be fetched.
- Returns:
- The
metadata OJElement
- Throws:
MBaseException - if something fails
OJElement getCompleteDCMetadata(MBaseID id)
throws MBaseException
metadata element with only Dublin-Core children including inherited
ones from their parents. The inheritance is described in OMDoc 1.1 specifications (i.e. added values with
children taking precedence when a triple (language, element-name, role) also exists. This allows most of the copyright informations to be stored in the metadata element of the OMDoc while additions can override or enrich these values.
id - the ID of the item whose metadata is to be fetched
OJElement metadata node
MBaseException - If anything happens
MBaseID getTheory(MBaseID id)
throws MBaseException
null if there is no such parent.
id - The item whose theory is to be found
MBaseID of the related theory element
MBaseException - if something's wrong.
Map getCommonName(MBaseID id)
throws MBaseException
<metadata><dc:Title>
descendant or from the <commonname> elements.
The table returned has, as keys, the language and as values the text of this common-name.
- Parameters:
id - The ID of the item whose titles are to be looked at.
- Returns:
- A
Map of titles (keys String language}, values the
String titles
- Throws:
MBaseException - if something's wrong.
String getTypeString(MBaseID id)
throws MBaseException
id - The ID of the element
MBaseException - if something's wrong.
MBaseID[] getForWhat(MBaseID id)
throws MBaseException
for
id - The ID of the item whose for attribute is to be looked
at.
for attribute of the element
MBaseException - if something's wrong.
Iterator searchText(String textToSearch,
Collection collections)
throws MBaseException
textToSearch - String containing the text to be searchedcollections - Collection of collections (as Strings) to search in
MBaseException - if something's wrong.
Iterator listItems(MBaseID id)
throws MBaseException
omgroup and theory elements
only.
id - the ID of the omgroup, theory
or other element
MBaseID objects
MBaseException - If anything goes wrong
Iterator listItems(Collection collections,
String type)
throws MBaseException
omgroup and theory elements
only.
collections - the possible collections where to search for the items of this typetype - the element name wished to be returne
MBaseID objects to the given elements
MBaseException - If anything goes wrong
Iterator listTheories(Collection collections)
throws MBaseException
theory elements contained in the indicated collections
.
collections - the set of collection-names to be walked through for theories.
MBaseException - If anything goes wrong
OJDocument getStructuredListOfConcepts(Collection collections)
throws MBaseException
collections - strings with the name of the collection to search in
null,
if there are no contents found
MBaseException - if something fails
void assertItsUp()
throws MBaseException
MBaseException - if something's wrong.
Collection getCollectionsProvided()
throws MBaseException
MBaseException - If anything goes wrong (normally nothing is expected to go wrong
here)
MBaseID getCanonicalID(MBaseID id)
throws MBaseException
MBase engines should be consistent and never return more than one ID for a given item.
id - the id that may be missing a theory or collection.
MBaseException - If anything goes wrong
Date getLastModified(Collection ids)
throws MBaseException
ids - a list of MBaseIDs of items, theories, or Strings of collection name
MBaseException
Iterator getItemsModifiedSince(Date date)
throws MBaseException
MBaseException
Map getTagFreeCommonName(MBaseID id)
throws MBaseException
id - the item id.
MBaseException
Iterator getIncomingRelations(MBaseID id,
Collection collections)
throws MBaseException
MBaseRef.Relations objects describing the relations that point to this item.
If the item is a theory, the relations are the imports statements.
id - the id from which to see the relationscollections - from where should these relations be incoming
MBaseRef.Relations objects
MBaseException - if anything
Iterator getOutgoingRelations(MBaseID id)
throws MBaseException
MBaseRef.Relations objects describing the relations that point from this item.
If the item is a theory, the relations are the imports statements.
id - the id from which to see the relations
MBaseRef.Relations objects
MBaseException - if anything
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||