public final class RdfsModel
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
_cimSchemaLabel |
private java.util.Map<java.lang.String,RdfsClass> |
_classes |
private java.util.Map<java.lang.String,RdfsEnumLiteral> |
_literals |
private static org.apache.log4j.Logger |
_logger |
private java.lang.String |
_name |
private java.util.Map<java.lang.String,RdfsPackage> |
_packages |
private java.util.Map<java.lang.String,RdfsProperty> |
_props |
Constructor and Description |
---|
RdfsModel(java.lang.String name)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
build(XmlDocument rdfSchema)
Traverses the loaded
rdfSchema and stores all of its elements. |
private void |
cacheElements(XmlDocument rdfSchema,
java.util.Set<java.lang.String> cimSchemaLabelsCollector) |
java.util.List<RdfsDifference> |
calcDiffClasses(RdfsModel other,
boolean isDeep) |
java.util.List<RdfsDifference> |
calcDiffEnumLiterals(RdfsModel other,
boolean isDeep) |
java.util.List<RdfsDifference> |
calcDiffPackages(RdfsModel other,
boolean isDeep) |
java.util.List<RdfsDifference> |
calcDiffProps(RdfsModel other,
boolean isDeep) |
java.util.List<RdfsDifference> |
calcDiffs(RdfsModel other) |
private java.util.List<RdfsDifference> |
calcSetDiff(java.lang.String field,
java.util.Map<java.lang.String,? extends RdfsElem> thisWhat,
java.util.Map<java.lang.String,? extends RdfsElem> otherWhat,
RdfsModel other,
boolean isDeep) |
void |
clear()
Clears the cache.
|
(package private) RdfsClass |
findClass(java.lang.String className)
Returns the cached class for the given name, null if not found.
|
(package private) RdfsClass |
findFirstLevelClass(java.lang.String className)
Returns the class that is not a sub-classes (i.e., that is direct sub-element of the RDF
Schema), null if not found.
|
RdfsProperty |
findProperty(java.lang.String prop)
Returns the cached property for the given name, null if not found.
|
(package private) java.util.Set<java.lang.String> |
findPropsForClass(java.lang.String className)
Returns all the cached properties for the given class, empty set if none.
|
(package private) static java.lang.String |
formatNameSetDiffDetail(java.util.Set<java.lang.String> missingFromThis,
java.util.Set<java.lang.String> missingFromOther) |
(package private) static java.lang.String |
formatNameSetDiffSummary(java.util.Set<java.lang.String> missingFromThis,
java.util.Set<java.lang.String> missingFromOther) |
private static java.lang.String |
formatSortedSet(java.util.Set<java.lang.String> missingFromThis,
java.lang.String how) |
java.util.Map<java.lang.String,RdfsClass> |
getClasses()
Returns all parsed classes.
|
java.util.Map<java.lang.String,RdfsClass> |
getDatatypeClasses() |
java.lang.String |
getDiffsAsCSV(RdfsModel other)
Returns string containing all the differences in CSV format.
|
java.util.Map<java.lang.String,RdfsClass> |
getEnumClasses() |
java.util.Map<java.lang.String,RdfsEnumLiteral> |
getEnumLiterals()
Returns all parsed enumeration literals.
|
java.util.Map<java.lang.String,RdfsClass> |
getFirstLevelClasses() |
(package private) static java.util.Set<java.lang.String> |
getMissingFrom(java.util.Set<java.lang.String> examined,
java.util.Set<java.lang.String> reference) |
(package private) java.lang.String |
getName() |
java.util.Map<java.lang.String,RdfsPackage> |
getPackages()
Returns all parsed packages.
|
java.util.Map<java.lang.String,RdfsClass> |
getPrimitiveClasses() |
java.util.Map<java.lang.String,RdfsProperty> |
getProps()
Returns all parsed properties.
|
java.lang.String |
getSchemaLabel()
Returns the label of the schema for this hierarchy.
|
java.util.Map<java.lang.String,RdfsClass> |
getSubClasses() |
(package private) boolean |
hasLiteral(java.lang.String elName)
Returns whether the enumliteral name has already been cached.
|
private void |
linkClassesToSuperclass() |
private void |
validateAndFixProperties() |
private static final org.apache.log4j.Logger _logger
private java.lang.String _cimSchemaLabel
private final java.lang.String _name
private final java.util.Map<java.lang.String,RdfsPackage> _packages
private final java.util.Map<java.lang.String,RdfsClass> _classes
private final java.util.Map<java.lang.String,RdfsProperty> _props
private final java.util.Map<java.lang.String,RdfsEnumLiteral> _literals
public void build(XmlDocument rdfSchema) throws CimSchemaException
rdfSchema
and stores all of its elements. We first create
individual elements, and on the way, their respective constructors try to fix those problems
that are inherent to the kind of element itself (i.e., where there are no mutual dependencies
between different element types).rdfSchema
- CimSchemaException
- if no schema, or more than one schema found.private void cacheElements(XmlDocument rdfSchema, java.util.Set<java.lang.String> cimSchemaLabelsCollector) throws CimSchemaException
CimSchemaException
private void linkClassesToSuperclass()
private void validateAndFixProperties()
java.lang.String getName()
RdfsClass findFirstLevelClass(java.lang.String className)
className
- RdfsClass findClass(java.lang.String className)
className
- boolean hasLiteral(java.lang.String elName)
elName
- java.util.Set<java.lang.String> findPropsForClass(java.lang.String className)
className
- public RdfsProperty findProperty(java.lang.String prop)
prop
- public java.util.List<RdfsDifference> calcDiffs(RdfsModel other)
public java.lang.String getDiffsAsCSV(RdfsModel other)
public java.util.List<RdfsDifference> calcDiffPackages(RdfsModel other, boolean isDeep)
public java.util.List<RdfsDifference> calcDiffClasses(RdfsModel other, boolean isDeep)
public java.util.List<RdfsDifference> calcDiffProps(RdfsModel other, boolean isDeep)
public java.util.List<RdfsDifference> calcDiffEnumLiterals(RdfsModel other, boolean isDeep)
private java.util.List<RdfsDifference> calcSetDiff(java.lang.String field, java.util.Map<java.lang.String,? extends RdfsElem> thisWhat, java.util.Map<java.lang.String,? extends RdfsElem> otherWhat, RdfsModel other, boolean isDeep)
static java.util.Set<java.lang.String> getMissingFrom(java.util.Set<java.lang.String> examined, java.util.Set<java.lang.String> reference)
static java.lang.String formatNameSetDiffSummary(java.util.Set<java.lang.String> missingFromThis, java.util.Set<java.lang.String> missingFromOther)
static java.lang.String formatNameSetDiffDetail(java.util.Set<java.lang.String> missingFromThis, java.util.Set<java.lang.String> missingFromOther)
private static java.lang.String formatSortedSet(java.util.Set<java.lang.String> missingFromThis, java.lang.String how)
public java.lang.String getSchemaLabel()
public java.util.Map<java.lang.String,RdfsPackage> getPackages()
public java.util.Map<java.lang.String,RdfsClass> getClasses()
public java.util.Map<java.lang.String,RdfsClass> getEnumClasses()
public java.util.Map<java.lang.String,RdfsClass> getDatatypeClasses()
public java.util.Map<java.lang.String,RdfsClass> getPrimitiveClasses()
public java.util.Map<java.lang.String,RdfsClass> getSubClasses()
public java.util.Map<java.lang.String,RdfsClass> getFirstLevelClasses()
public java.util.Map<java.lang.String,RdfsProperty> getProps()
public java.util.Map<java.lang.String,RdfsEnumLiteral> getEnumLiterals()
public void clear()
Copyright 2009-2015 Tatjana (Tanja) Kostic