Package com.ibm.fhir.model.type
Class ElementDefinition.Base
- java.lang.Object
-
- com.ibm.fhir.model.visitor.AbstractVisitable
-
- com.ibm.fhir.model.type.Element
-
- com.ibm.fhir.model.type.BackboneElement
-
- com.ibm.fhir.model.type.ElementDefinition.Base
-
- All Implemented Interfaces:
Visitable
- Enclosing class:
- ElementDefinition
public static class ElementDefinition.Base extends BackboneElement
Information about the base definition of the element, provided to make it unnecessary for tools to trace the deviation of the element through the derived and related profiles. When the element definition is not the original definition of an element - i.g. either in a constraint on another type, or for elements from a super type in a snap shot - then the information in provided in the element definition may be different to the base definition. On the original definition of the element, it will be same.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classElementDefinition.Base.Builder
-
Field Summary
-
Fields inherited from class com.ibm.fhir.model.type.BackboneElement
modifierExtension
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(String elementName, int elementIndex, Visitor visitor)Accept a Visitor and invoke the appropriate visit methods.static ElementDefinition.Base.Builderbuilder()booleanequals(Object obj)StringgetMax()Maximum cardinality of the base element identified by the path.UnsignedIntgetMin()Minimum cardinality of the base element identified by the path.StringgetPath()The Path that identifies the base element - this matches the ElementDefinition.path for that element.booleanhasChildren()inthashCode()ElementDefinition.Base.BuildertoBuilder()Create a new Builder from the contents of this Element-
Methods inherited from class com.ibm.fhir.model.type.BackboneElement
getModifierExtension
-
-
-
-
Method Detail
-
getPath
public String getPath()
The Path that identifies the base element - this matches the ElementDefinition.path for that element. Across FHIR, there is only one base definition of any element - that is, an element definition on a [StructureDefinition] (structuredefinition.html#) without a StructureDefinition.base.- Returns:
- An immutable object of type
Stringthat is non-null.
-
getMin
public UnsignedInt getMin()
Minimum cardinality of the base element identified by the path.- Returns:
- An immutable object of type
UnsignedIntthat is non-null.
-
getMax
public String getMax()
Maximum cardinality of the base element identified by the path.- Returns:
- An immutable object of type
Stringthat is non-null.
-
hasChildren
public boolean hasChildren()
- Overrides:
hasChildrenin classBackboneElement
-
accept
public void accept(String elementName, int elementIndex, Visitor visitor)
Description copied from interface:VisitableAccept a Visitor and invoke the appropriate visit methods. A typical implementation would look like this:if (visitor.preVisit(this)) { visitor.visitStart(elementName, elementIndex, this); if (visitor.visit(elementName, elementIndex, this)) { // visit children } visitor.visitEnd(elementName, elementIndex, this); visitor.postVisit(this); }- Specified by:
acceptin interfaceVisitable- Specified by:
acceptin classAbstractVisitable- Parameters:
elementName- the name of the element in the context of this visitelementIndex- the index of the element in a list or -1 if it is not contained within a Listvisitor- the visitor to use
-
toBuilder
public ElementDefinition.Base.Builder toBuilder()
Description copied from class:ElementCreate a new Builder from the contents of this Element- Specified by:
toBuilderin classBackboneElement
-
builder
public static ElementDefinition.Base.Builder builder()
-
-