Package gov.niem.tools.api.db.component
Class Component<T extends BaseNamespaceEntity<T>>
java.lang.Object
gov.niem.tools.api.db.base.BaseEntity
gov.niem.tools.api.db.base.BaseStewardEntity
gov.niem.tools.api.db.base.BaseModelEntity
gov.niem.tools.api.db.base.BaseVersionEntity<T>
gov.niem.tools.api.db.base.BaseNamespaceEntity<T>
gov.niem.tools.api.db.component.Component<T>
- Type Parameters:
T
- - A subclass of Component, i.e., Property or Type.
- All Implemented Interfaces:
Serializable
@MappedSuperclass
@Indexed
public abstract class Component<T extends BaseNamespaceEntity<T>>
extends BaseNamespaceEntity<T>
A parent class for Property and Type.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Component.ComponentBuilder<T extends BaseNamespaceEntity<T>,
C extends Component<T>, B extends Component.ComponentBuilder<T, C, B>> Nested classes/interfaces inherited from class gov.niem.tools.api.db.base.BaseNamespaceEntity
BaseNamespaceEntity.BaseNamespaceEntityBuilder<T extends BaseVersionEntity<T>,
C extends BaseNamespaceEntity<T>, B extends BaseNamespaceEntity.BaseNamespaceEntityBuilder<T, C, B>> Nested classes/interfaces inherited from class gov.niem.tools.api.db.base.BaseVersionEntity
BaseVersionEntity.BaseVersionEntityBuilder<T extends BaseVersionEntity<T>,
C extends BaseVersionEntity<T>, B extends BaseVersionEntity.BaseVersionEntityBuilder<T, C, B>> Nested classes/interfaces inherited from class gov.niem.tools.api.db.base.BaseModelEntity
BaseModelEntity.BaseModelEntityBuilder<C extends BaseModelEntity,
B extends BaseModelEntity.BaseModelEntityBuilder<C, B>> Nested classes/interfaces inherited from class gov.niem.tools.api.db.base.BaseStewardEntity
BaseStewardEntity.BaseStewardEntityBuilder<C extends BaseStewardEntity,
B extends BaseStewardEntity.BaseStewardEntityBuilder<C, B>> Nested classes/interfaces inherited from class gov.niem.tools.api.db.base.BaseEntity
BaseEntity.BaseEntityBuilder<C extends BaseEntity,
B extends BaseEntity.BaseEntityBuilder<C, B>> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String
A definition describing a property or type.protected String
A name of the property or type.protected String
A namespace prefix for the property or type.Fields inherited from class gov.niem.tools.api.db.base.BaseVersionEntity
next, prev
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
boolean
protected abstract Object
A definition describing a property or type.getName()
A name of the property or type.static String
Return the second part (namespace prefix) of a qualified name string with a ":" delimiter.Namespace that defines this component.An immediate entity or scope to which this entity belongs.A namespace prefix for the property or type.static String
Return the first part (namespace prefix) of a qualified name string with a ":" delimiter.getQname()
String[]
getTerms()
A set of terms from the name of the property or type, broken apart by camel casing.getTitle()
A descriptive label or title used to identify an entity.int
hashCode()
void
setDefinition
(String definition) A definition describing a property or type.void
A name of the property or type.void
setNamespace
(Namespace namespace) Namespace that defines this component.void
A namespace prefix for the property or type.void
org.mitre.niem.cmf.Component
toCmf()
toString()
Returns key fields about a component.Methods inherited from class gov.niem.tools.api.db.base.BaseNamespaceEntity
getNamespaceId, getNamespaceSummary, getVersion
Methods inherited from class gov.niem.tools.api.db.base.BaseVersionEntity
getModel, getNext, getNiemVersion, getNiemVersionNumber, getOriginal, getPrev, getVersionId, getVersionNumber, getVersionSummary, isDeprecated, isOriginal, setDeprecated, setNext, setOriginal, setPrev
Methods inherited from class gov.niem.tools.api.db.base.BaseModelEntity
getModelKey, getModelSummary, getSteward
Methods inherited from class gov.niem.tools.api.db.base.BaseStewardEntity
getStewardKey, getStewardSummary
Methods inherited from class gov.niem.tools.api.db.base.BaseEntity
getClassName, getCreatedBy, getCreatedDate, getFullIdentifier, getId, getLastModifiedBy, getLastModifiedDate, getLocalIdentifier, getRoute, setCreatedBy, setCreatedDate, setId, setLastModifiedBy, setLastModifiedDate
-
Field Details
-
prefix
A namespace prefix for the property or type. -
qname
-
name
@FullTextField(analyzer="camel") @FullTextField(name="name_substring",analyzer="substring") @KeywordField(name="name_keyword", sortable=YES, projectable=YES) protected String nameA name of the property or type. -
definition
A definition describing a property or type.
-
-
Constructor Details
-
Component
-
Component
public Component() -
Component
Creates a newComponent
instance.- Parameters:
prefix
- A namespace prefix for the property or type.qname
-name
- A name of the property or type.definition
- A definition describing a property or type.namespace
- Namespace that defines this component.
-
-
Method Details
-
getCategory
-
getNamespace
Namespace that defines this component.- Specified by:
getNamespace
in classBaseNamespaceEntity<T extends BaseNamespaceEntity<T>>
-
getParentEntity
Description copied from class:BaseEntity
An immediate entity or scope to which this entity belongs. Examples include a steward (parent) for a model or a namespace (parent) for a property or type.- Specified by:
getParentEntity
in classBaseEntity
-
getTitle
Description copied from class:BaseEntity
A descriptive label or title used to identify an entity.- Specified by:
getTitle
in classBaseEntity
-
getTerms
A set of terms from the name of the property or type, broken apart by camel casing. -
toSummary
Returns key fields about a component. -
getPrefix
Return the first part (namespace prefix) of a qualified name string with a ":" delimiter. For example, return "nc" given "nc:PersonBirthDate". -
getName
Return the second part (namespace prefix) of a qualified name string with a ":" delimiter. For example, return "PersonBirthDate" given "nc:PersonBirthDate". -
toCmf
public org.mitre.niem.cmf.Component toCmf() throws org.mitre.niem.cmf.CMFException- Throws:
org.mitre.niem.cmf.CMFException
-
getPrefix
A namespace prefix for the property or type. -
getQname
-
getName
A name of the property or type. -
getDefinition
A definition describing a property or type. -
setPrefix
A namespace prefix for the property or type. -
setQname
-
setName
A name of the property or type. -
setDefinition
A definition describing a property or type. -
setNamespace
Namespace that defines this component. -
toString
- Overrides:
toString
in classBaseNamespaceEntity<T extends BaseNamespaceEntity<T>>
-
equals
- Overrides:
equals
in classBaseNamespaceEntity<T extends BaseNamespaceEntity<T>>
-
canEqual
- Overrides:
canEqual
in classBaseNamespaceEntity<T extends BaseNamespaceEntity<T>>
-
hashCode
public int hashCode()- Overrides:
hashCode
in classBaseNamespaceEntity<T extends BaseNamespaceEntity<T>>
-