public abstract class RdfsElem
extends java.lang.Object
This implementation delegates issue tracking and logging to its model
.
Modifier and Type | Field and Description |
---|---|
private java.net.URI |
_about |
private java.lang.String |
_comment |
private java.lang.String |
_isDefinedBy |
private java.lang.String |
_label |
private RdfsModel |
_model |
static java.util.regex.Pattern |
invalidCharsPattern
Pattern of valid characters for all the CIM tokens.
|
Modifier | Constructor and Description |
---|---|
protected |
RdfsElem(RdfsModel model,
org.w3c.dom.Element elem)
Initialises fields common to RDF elements from DOM Element.
|
protected |
RdfsElem(RdfsModel model,
java.lang.String about,
java.lang.String label,
java.lang.String comment,
java.lang.String pckage,
boolean validateAbout)
Initialises fields common to RDF elements independently of DOM Element.
|
Modifier and Type | Method and Description |
---|---|
private boolean |
doEquals(boolean isForEquals,
java.lang.Object obj,
java.util.List<RdfsDifference> diffs) |
boolean |
equals(java.lang.Object obj)
Uses all instance fields except for _model.
|
protected RdfsDifference |
formatDiff(java.lang.String field,
java.lang.String thisVal,
java.lang.String otherVal,
RdfsElem other) |
(package private) RdfsDifference |
formatMissingAndAdded(boolean isAdded) |
java.lang.String |
getAbout() |
java.lang.String |
getComment() |
java.util.List<RdfsDifference> |
getDiffs(RdfsElem other)
Calculates differences between this instance and
other and returns them in a
list of Strings. |
abstract java.lang.String |
getKind()
Returns the string describing the kind of this element.
|
java.lang.String |
getLabel() |
RdfsModel |
getModel()
Returns the model containing this element.
|
java.lang.String |
getName() |
java.lang.String |
getPackage() |
java.lang.String |
getSchemaLabel() |
int |
hashCode()
Uses all instance fields except for _model.
|
java.lang.String |
toString() |
java.lang.String |
toStringLong() |
public static final java.util.regex.Pattern invalidCharsPattern
private final RdfsModel _model
private final java.net.URI _about
private final java.lang.String _label
private final java.lang.String _comment
private final java.lang.String _isDefinedBy
protected RdfsElem(RdfsModel model, org.w3c.dom.Element elem) throws CimSchemaException
model
- elem
- DOM elementCimSchemaException
- if about attribute contains an invalid URI.protected RdfsElem(RdfsModel model, java.lang.String about, java.lang.String label, java.lang.String comment, java.lang.String pckage, boolean validateAbout) throws CimSchemaException
about
- non-null (schemaLabel#name)label
- non-nullcomment
- if null, will be set to empty stringpckage
- if null, will be set to "?"validateAbout
- whether to validate about
.CimSchemaException
- if about attribute contains an invalid URI.public abstract java.lang.String getKind()
public RdfsModel getModel()
public final java.lang.String getAbout()
public final java.lang.String getName()
public final java.lang.String getSchemaLabel()
public final java.lang.String getComment()
public final java.lang.String getLabel()
public final java.lang.String getPackage()
public java.util.List<RdfsDifference> getDiffs(RdfsElem other)
other
and returns them in a
list of Strings. While equals(Object)
method ignores some known differences between
elements in different dialects, this method catches them all.
Implementation note: Subclasses that override this method are expected to first call super.runDiff().
other
- protected final RdfsDifference formatDiff(java.lang.String field, java.lang.String thisVal, java.lang.String otherVal, RdfsElem other)
final RdfsDifference formatMissingAndAdded(boolean isAdded)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toStringLong()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
private boolean doEquals(boolean isForEquals, java.lang.Object obj, java.util.List<RdfsDifference> diffs)
Copyright 2009-2015 Tatjana (Tanja) Kostic