- All Superinterfaces:
EDIType
- All Known Subinterfaces:
ElementImplementation
public interface EDISimpleType extends EDIType
An interface representing the schema of an EDI simple type, AKA an element.
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classEDISimpleType.Base -
Method Summary
Modifier and Type Method Description EDISimpleType.BasegetBase()longgetMaxLength()Retrieve the maxLength attribute of the element.default longgetMaxLength(java.lang.String version)Retrieve the maxLength attribute for a particular version of the element.longgetMinLength()Retrieve the minLength attribute of the element.default longgetMinLength(java.lang.String version)Retrieve the minLength attribute for a particular version of the element.intgetNumber()Deprecated.(since 1.8, for removal) useEDIType.getCode()andcodeattribute insteaddefault java.lang.IntegergetScale()Returns the scale of thisEDISimpleTypewhen the base is NUMERIC.java.util.Set<java.lang.String>getValueSet()Retrieve the set of enumerated values allowed for this element.default java.util.Set<java.lang.String>getValueSet(java.lang.String version)Retrieve the set of enumerated values allowed for this element for a particular version of the element.default booleanhasVersions()Returns true if this element has additional version(s) defined beyond the default.
-
Method Details
-
getBase
EDISimpleType.Base getBase() -
getScale
default java.lang.Integer getScale()Returns the scale of thisEDISimpleTypewhen the base is NUMERIC. The scale is the number of digits to the right of an implied decimal point.- Returns:
- the scale of this
EDISimpleTypeif NUMERIC, otherwise null. - Since:
- 1.13
-
hasVersions
default boolean hasVersions()Returns true if this element has additional version(s) defined beyond the default. Versions may be used to specify different minimum/maximum length restrictions or enumerated values that only apply to specific versions a transaction.- Returns:
- true if this element has version(s), otherwise false
- Since:
- 1.8
-
getNumber
@Deprecated int getNumber()Deprecated.(since 1.8, for removal) useEDIType.getCode()andcodeattribute insteadRetrieve the element reference number for this type.- Returns:
- the element reference number as declared in the EDI schema, or
-1if not declared
-
getMinLength
long getMinLength()Retrieve the minLength attribute of the element.- Returns:
- the minLength attribute
-
getMinLength
default long getMinLength(java.lang.String version)Retrieve the minLength attribute for a particular version of the element. The default implementation returns the default (un-versioned) value for the element.- Parameters:
version- the version to select- Returns:
- the minLength attribute for version
- Since:
- 1.8
-
getMaxLength
long getMaxLength()Retrieve the maxLength attribute of the element.- Returns:
- the maxLength attribute
-
getMaxLength
default long getMaxLength(java.lang.String version)Retrieve the maxLength attribute for a particular version of the element. The default implementation returns the default (un-versioned) value for the element.- Parameters:
version- the version to select- Returns:
- the maxLength attribute for version
- Since:
- 1.8
-
getValueSet
java.util.Set<java.lang.String> getValueSet()Retrieve the set of enumerated values allowed for this element.- Returns:
- the set of enumerated values allowed for this element
-
getValueSet
default java.util.Set<java.lang.String> getValueSet(java.lang.String version)Retrieve the set of enumerated values allowed for this element for a particular version of the element. The default implementation returns the default (un-versioned) value for the element.- Parameters:
version- the version to select- Returns:
- the set of enumerated values allowed for this element for version
- Since:
- 1.8
-