|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.activemath.omdocjdom.OJConstants
public class OJConstants
This interface should gather all the constants that appear in the omdocjdom classes. Making this an interface has the (possibly dirty) of allowing classes implementing this to have direct access to these constants.
It is encouraged that anyone using constants such as the name of elements or a namespace fetch it from this class so that no confusion or typo occur.
Moreover, this class's ELNM_* are collected in a pool attNames
and eltNames which associates to any string it's corresponding canonical form.
These tables should be updated when a large part of the (parsed at-least) content
uses different element-names.
In a clean deployment which uses names in this set for all element-names only, the
equality of string can be checked as any interned string, that is with the ==
operator.
TODO: find a better way to recognize the strings as, currently, the hashcode mechanism is pretty expensive (it runs through all the string).
| Nested Class Summary | |
|---|---|
protected static class |
OJConstants.EnNsAnNs
|
| Method Summary | |
|---|---|
static Map |
collectVariableValues(String prefix,
int size)
Uses reflection to read all the public static final
variables of type String that match the given prefix
and collects them into the set returned. |
static org.jaxen.XPath |
createJdomXPathExpressionMatcher(String xpathExpr)
Creates an XPath expression that can evaluate on JDOM elements and documents and can use the namespaces declared here. |
static org.jdom.xpath.XPath |
createJdomXPathExpressionMatcher2(String xpathExpr)
|
protected static HashSet |
createReferenceAttributesEnNsAnNsSet()
|
static Set<String> |
getConceptNames()
|
static String |
getDefaultAttributeValue(String eltName,
String attName)
|
static Set |
getItemNames()
|
static DateFormat |
getMDDateFormatter()
|
static org.jdom.Namespace |
getNamespace(String uri,
String prefix)
Obtains the namespace associated to the given uri, forgetting possibly a prefix associated with this namespace. |
static com.wutka.dtd.DTD |
getOfficialDTD()
|
static Set |
getPossibleAttributeNames(String eltName)
|
static List |
getPossibleAttributeValues(String eltName,
String attName)
|
protected static HashSet<String> |
initConceptNames()
|
protected static HashSet |
initItemNames()
|
static String |
internalizeAttName(String givenAttName)
Makes sure the name given is == to one of the attribute-names in this class
otherwise simply internalizes the string (with String.intern()). |
static String |
internalizeEltName(String givenEltName)
Makes sure the name given is == to one of the element-names in this class
otherwise simply internalizes the string (with String.intern()). |
static boolean |
isConceptName(String name)
|
static boolean |
isItemName(String name)
|
static boolean |
isReferenceAttribute(String parentELNM,
org.jdom.Namespace parentELNMspace,
String attName,
org.jdom.Namespace attNamespace)
|
static void |
setOfficialDTD(com.wutka.dtd.DTD dtd)
|
static void |
setOfficialDTD(URL path)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String CVS_ID
public static final org.jdom.Namespace DC_NAMESPACE
http://purl/DC
with prefix dc.
public static final org.jdom.Namespace OMDOC_NAMESPACE
http://www.mathweb.org/omdoc
with prefix omd.
public static final org.jdom.Namespace OM_NAMESPACE
http://www.openmath.org/OpenMath
with prefix om.
public static final org.jdom.Namespace AM_NAMESPACE
http://www.activemath.org/namespaces/am
with prefix am.
public static final org.jdom.Namespace MML_NAMESPACE
public static final org.jdom.Namespace XML_NAMESPACE
xml,
obtained from Namespace.XML_NAMESPACE.
(currently http://www.w3.org/XML/1998/namespace)
public static final org.jdom.Namespace AM_INTERNAL_NS
http://www.activemath.org/namespaces/am_internal
public static final org.jdom.Namespace NO_NAMESPACE
Namespace.NO_NAMESPACE.
public static Map predefinedNSs
Namespace object.
public static String DTD_SYSTEMID
http://www.mathweb.org/omdoc/omdoc.dtd.
This can be a problem if updates occur. It is heavily recommended
that other deployments change this string to
an appropriate one, presumably a locally stored, system-wide one.
Now hard-coded to ../dtd/activemath.dtd although
that is heavily bad practice.
public static final String ELNM_Contributor
public static final String ELNM_Creator
public static final String ELNM_Date
public static final String ELNM_Description
public static final String ELNM_Format
public static final String ELNM_Identifier
public static final String ELNM_Language
public static final String ELNM_Publisher
public static final String ELNM_Relation
public static final String ELNM_Rights
public static final String ELNM_Source
public static final String ELNM_Subject
public static final String ELNM_Title
public static final String ELNM_Type
public static final String ELNM_FMP
public static final String ELNM_CMP
public static final String ELNM_OMA
public static final String ELNM_OMATP
public static final String ELNM_OMATTR
public static final String ELNM_OMB
public static final String ELNM_OMBIND
public static final String ELNM_OMBVAR
public static final String ELNM_OME
public static final String ELNM_OMF
public static final String ELNM_OMI
public static final String ELNM_OMOBJ
public static final String ELNM_OMS
public static final String ELNM_OMSTR
public static final String ELNM_OMV
public static final String ELNM_adt
public static final String ELNM_alternative
public static final String ELNM_answer
public static final String ELNM_argument
public static final String ELNM_assertion
public static final String ELNM_assumption
public static final String ELNM_attribute
public static final String ELNM_axiom
public static final String ELNM_axiom_inclusion
public static final String ELNM_catalogue
public static final String ELNM_choice
public static final String ELNM_code
public static final String ELNM_commonname
public static final String ELNM_conclude
public static final String ELNM_conclusion
public static final String ELNM_constructor
public static final String ELNM_data
public static final String ELNM_decomposition
public static final String ELNM_definition
public static final String ELNM_derive
public static final String ELNM_effect
public static final String ELNM_element
public static final String ELNM_example
public static final String ELNM_exercise
public static final String ELNM_extradata
public static final String ELNM_hint
public static final String ELNM_hypothesis
public static final String ELNM_ignore
public static final String ELNM_imports
public static final String ELNM_inclusion
public static final String ELNM_input
public static final String ELNM_insort
public static final String ELNM_loc
public static final String ELNM_mc
public static final String ELNM_measure
public static final String ELNM_metacomment
public static final String ELNM_metadata
public static final String ELNM_method
public static final String ELNM_misconception
public static final String ELNM_morphism
public static final String ELNM_obligation
public static final String ELNM_omdoc
public static final String ELNM_omgroup
public static final String ELNM_omlet
public static final String ELNM_omstyle
public static final String ELNM_omtext
public static final String ELNM_ordering
public static final String ELNM_output
public static final String ELNM_path_just
public static final String ELNM_pattern
public static final String ELNM_premise
public static final String ELNM_presentation
public static final String ELNM_private
public static final String ELNM_proof
public static final String ELNM_proofobject
public static final String ELNM_recognizer
public static final String ELNM_recurse
public static final String ELNM_ref
public static final String ELNM_textref
public static final String ELNM_requation
public static final String ELNM_selector
public static final String ELNM_solution
public static final String ELNM_sortdef
public static final String ELNM_style
public static final String ELNM_symbol
public static final String ELNM_text
public static final String ELNM_theory
public static final String ELNM_theory_inclusion
public static final String ELNM_type
public static final String ELNM_use
public static final String ELNM_value
public static final String ELNM_value_of
public static final String ELNM_with
public static final String ELNM_xslt
public static final String ELNM_relation
public static final String ELNM_bib_extra
public static final String ELNM_journal
public static final String ELNM_booktitle
public static final String ELNM_address
public static final String ELNM_note
public static final String ELNM_annote
public static final String ELNM_organization
public static final String ELNM_series
public static final String ELNM_teacher
public static final String ELNM_field
public static final String ELNM_ped_type
public static final String ELNM_learningcontext
public static final String ELNM_ped_level
public static final String ELNM_competence_level
public static final String ELNM_competencylevel
public static final String ELNM_competency_system
public static final String ELNM_exercise_type
public static final String ELNM_competency
public static final String ELNM_typical_learning_time
public static final String ELNM_interactivity_type
public static final String ELNM_interactivity_level
public static final String ELNM_representation
public static final String ELNM_depends_on
public static final String ELNM_difficulty
public static final String ELNM_abstractness
public static final String ELNM_ppmethod
public static final String ELNM_context
public static final String ELNM_application_conditions
public static final String ELNM_side_effects
public static final String ELNM_ul
public static final String ELNM_ol
public static final String ELNM_li
public static final String ELNM_br
public static final String ELNM_highlight
public static final String ELNM_href
public static final String ELNM_startup
public static final String ELNM_eval
public static final String ELNM_shutdown
public static final String ELNM_command
public static final String ELNM_param
public static final String ELNM_replace
public static final String ELNM_condition
public static final String ELNM_interaction
public static final String ELNM_feedback
public static final String ELNM_blank
public static final String ELNM_default
public static final String ELNM_selection
public static final String ELNM_mapping
public static final String ELNM_symbolpresentation
public static final String ELNM_dynamic
public static final String ELNM_queryparam
public static final String ELNM_pedtask
public static final String ATNM_action
public static final String ATNM_argstr
public static final String ATNM_assertion
public static final String ATNM_attributes
public static final String ATNM_base
public static final String ATNM_bracket_style
public static final String ATNM_catalogue
public static final String ATNM_cd
public static final String ATNM_classid
public static final String ATNM_codebase
public static final String ATNM_comment
public static final String ATNM_crossref_symbol
public static final String ATNM_data
public static final String ATNM_dec
public static final String ATNM_discharged_in
public static final String ATNM_element
public static final String ATNM_entailed_by
public static final String ATNM_entailed_by_thm
public static final String ATNM_entails
public static final String ATNM_entails_thm
public static final String ATNM_fixity
public static final String ATNM_for
public static final String ATNM_format
public static final String ATNM_from
public static final String ATNM_function
public static final String ATNM_generated_by
public static final String ATNM_globals
public static final String ATNM_height
public static final String ATNM_hex
public static final String ATNM_hiding
public static final String ATNM_href
public static final String ATNM_id
public static final String ATNM_induced_by
public static final String ATNM_inherits
public static final String ATNM_just_by
public static final String ATNM_kind
public static final String ATNM_larg_group
public static final String ATNM_lbrack
public static final String ATNM_links
public static final String ATNM_local
public static final String ATNM_logic
public static final String ATNM_mid
public static final String ATNM_name
public static final String ATNM_omdoc
public static final String ATNM_parent
public static final String ATNM_precedence
public static final String ATNM_proofs
public static final String ATNM_pto
public static final String ATNM_pto_version
public static final String ATNM_rank
public static final String ATNM_rarg_group
public static final String ATNM_rbrack
public static final String ATNM_replaces
public static final String ATNM_requires
public static final String ATNM_role
public static final String ATNM_scheme
public static final String ATNM_scope
public static final String ATNM_select
public static final String ATNM_separator
public static final String ATNM_size
public static final String ATNM_sort
public static final String ATNM_style
public static final String ATNM_system
public static final String ATNM_theory
public static final String ATNM_to
public static final String ATNM_total
public static final String ATNM_type
public static final String ATNM_verdict
public static final String ATNM_version
public static final String ATNM_via
public static final String ATNM_who
public static final String ATNM_width
public static final String ATNM_xml_lang
public static final String ATNM_xref
public static final String ATNM_use
public static final String ATNM_level
public static final String ATNM_property
public static final String ATNM_value
public static final String ATNM_serviceName
public static final String ATNM_queryname
public static final String ATNM_pedobj
public static final String DATE_FORMAT_ISO_8601
public static final Map eltNames
This set is used while building to pick the appropriate strings thereby enhancing memory and speed afterwards. This set should be enriched further when large content is expected to bear with different element-names.
public static final Map attNames
Will be used in building to pick the appropriate strings thereby enhancing memory and speed afterwards. This set should be enriched further when large content is expected to bear with different element-names.
public static final Set ITEM_NAMES
public static final Set<String> CONCEPT_NAMES
public static final HashSet referenceAttributesEnNsAnNsNsSet
public static final Collection FOR_RELATION_NAMES
public static final Collection INVERSE_FOR_RELATION_NAMES
public static final org.jdom.filter.Filter OMS_FILTER
public static final org.jdom.filter.Filter OMV_FILTER
| Method Detail |
|---|
public static org.jdom.Namespace getNamespace(String uri,
String prefix)
public static org.jaxen.XPath createJdomXPathExpressionMatcher(String xpathExpr)
throws org.jaxen.JaxenException
org.jaxen.JaxenException
public static org.jdom.xpath.XPath createJdomXPathExpressionMatcher2(String xpathExpr)
throws org.jdom.JDOMException
org.jdom.JDOMExceptionpublic static final DateFormat getMDDateFormatter()
public static final Map collectVariableValues(String prefix,
int size)
public static final
variables of type String that match the given prefix
and collects them into the set returned.
public static final String internalizeEltName(String givenEltName)
== to one of the element-names in this class
otherwise simply internalizes the string (with String.intern()).
givenEltName - the string which we want to canonicalize
== instead of String.equals(java.lang.Object).public static final String internalizeAttName(String givenAttName)
== to one of the attribute-names in this class
otherwise simply internalizes the string (with String.intern()).
givenAttName - the string which we want to canonicalize
== instead of String.equals(java.lang.Object).public static boolean isItemName(String name)
public static Set getItemNames()
protected static HashSet initItemNames()
public static boolean isConceptName(String name)
public static Set<String> getConceptNames()
protected static HashSet<String> initConceptNames()
public static boolean isReferenceAttribute(String parentELNM,
org.jdom.Namespace parentELNMspace,
String attName,
org.jdom.Namespace attNamespace)
public static void setOfficialDTD(com.wutka.dtd.DTD dtd)
public static void setOfficialDTD(URL path)
public static com.wutka.dtd.DTD getOfficialDTD()
public static Set getPossibleAttributeNames(String eltName)
public static List getPossibleAttributeValues(String eltName,
String attName)
public static String getDefaultAttributeValue(String eltName,
String attName)
protected static HashSet createReferenceAttributesEnNsAnNsSet()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||