public abstract class AbstractDomainType<BASIC,DOMAIN> extends java.lang.Object implements DomainType<BASIC,DOMAIN>
| Modifier and Type | Class and Description |
|---|---|
protected class |
AbstractDomainType.DomainScalar |
protected class |
AbstractDomainType.OptionalDomainScalar |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.function.Supplier<Wrapper<BASIC>> |
wrapperSupplier |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractDomainType(java.util.function.Supplier<Wrapper<BASIC>> wrapperSupplier) |
| Modifier and Type | Method and Description |
|---|---|
AbstractDomainType.OptionalDomainScalar |
createOptionalScalar()
Create an optional scalar.
|
AbstractDomainType.OptionalDomainScalar |
createOptionalScalar(DOMAIN value)
Create an optional scalar that has the initial value.
|
AbstractDomainType.DomainScalar |
createScalar()
Create a scalar.
|
AbstractDomainType.DomainScalar |
createScalar(DOMAIN value)
Create a scalar that has the initial value.
|
protected abstract BASIC |
getBasicValue(DOMAIN domain) |
protected abstract DOMAIN |
newDomain(BASIC value) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateOptionalScalarSupplier, createScalarSupplier, getBasicClass, getDomainClasspublic AbstractDomainType.DomainScalar createScalar()
DomainTypecreateScalar in interface DomainType<BASIC,DOMAIN>public AbstractDomainType.DomainScalar createScalar(DOMAIN value)
DomainTypecreateScalar in interface DomainType<BASIC,DOMAIN>value - the initial valuepublic AbstractDomainType.OptionalDomainScalar createOptionalScalar()
DomainTypecreateOptionalScalar in interface DomainType<BASIC,DOMAIN>public AbstractDomainType.OptionalDomainScalar createOptionalScalar(DOMAIN value)
DomainTypecreateOptionalScalar in interface DomainType<BASIC,DOMAIN>value - the initial value