Package org.openprovenance.prov.model
Class NamespaceGatherer
- java.lang.Object
-
- org.openprovenance.prov.model.NamespaceGatherer
-
- All Implemented Interfaces:
StatementAction
public class NamespaceGatherer extends Object implements StatementAction
Utility class to traverse a document, register all namespaces occurring inQualifiedName
s and attributes as well as associated prefixes, and create aNamespace
datastructure.- Author:
- lavm
-
-
Constructor Summary
Constructors Constructor Description NamespaceGatherer()
NamespaceGatherer(Hashtable<String,String> prefixes, String defaultNamespace)
-
Method Summary
-
-
-
Method Detail
-
accumulateAllNamespaces
public static Namespace accumulateAllNamespaces(Document document)
Accumulate all namespace declarations in a singleNamespace
instance. This includes the Document-levelNamespace
but also all Bundle-levelNamespace
s.This method is particular useful before serialization to XML since JAXB doesn't offer us the means to generate prefix declaration in inner Elements. Hence, all namespaces need to be declared at the root of the xml document.
- Parameters:
document
- Document from which Namespaces are accumulated- Returns:
- a new instance of
Namespace
-
getNamespace
public Namespace getNamespace()
-
registerPotentialQualifiedName
public void registerPotentialQualifiedName(Object o)
-
register
public void register(Location loc)
-
register
public void register(Type typ)
-
register
public void register(Role rol)
-
register
public void register(Other other)
-
registerValue
public void registerValue(Value val2)
-
doAction
public void doAction(HadMember mem)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(QualifiedHadMember mem)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(SpecializationOf spec)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(QualifiedSpecializationOf spec)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(QualifiedAlternateOf alt)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(MentionOf men)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(AlternateOf alt)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(WasInfluencedBy inf)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(ActedOnBehalfOf del)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(WasAttributedTo attr)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(WasAssociatedWith assoc)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(WasDerivedFrom der)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(WasInformedBy inf)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(WasEndedBy end)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(WasStartedBy start)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(WasInvalidatedBy inv)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(Used use)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(WasGeneratedBy gen)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(Agent ag)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(Activity a)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(Entity e)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(DictionaryMembership m)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(DerivedByRemovalFrom r)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(DerivedByInsertionFrom i)
- Specified by:
doAction
in interfaceStatementAction
-
doAction
public void doAction(Bundle bu, ProvUtilities u)
- Specified by:
doAction
in interfaceStatementAction
-
-