Class BaseDMNTypeImpl

  • All Implemented Interfaces:
    Cloneable, org.kie.dmn.api.core.DMNType
    Direct Known Subclasses:
    CompositeTypeImpl, SimpleTypeImpl

    public abstract class BaseDMNTypeImpl
    extends Object
    implements org.kie.dmn.api.core.DMNType
    See Also:
    DMNType
    • Constructor Detail

      • BaseDMNTypeImpl

        public BaseDMNTypeImpl​(String namespace,
                               String name,
                               String id,
                               boolean collection,
                               org.kie.dmn.api.core.DMNType baseType,
                               org.kie.dmn.feel.lang.Type feelType)
    • Method Detail

      • getNamespace

        public String getNamespace()
        Specified by:
        getNamespace in interface org.kie.dmn.api.core.DMNType
      • setNamespace

        public void setNamespace​(String namespace)
      • getName

        public String getName()
        Specified by:
        getName in interface org.kie.dmn.api.core.DMNType
      • setName

        public void setName​(String name)
      • getId

        public String getId()
        Specified by:
        getId in interface org.kie.dmn.api.core.DMNType
      • setId

        public void setId​(String id)
      • isCollection

        public boolean isCollection()
        Specified by:
        isCollection in interface org.kie.dmn.api.core.DMNType
      • getFields

        public Map<String,​org.kie.dmn.api.core.DMNType> getFields()
        Specified by:
        getFields in interface org.kie.dmn.api.core.DMNType
      • isComposite

        public boolean isComposite()
        Specified by:
        isComposite in interface org.kie.dmn.api.core.DMNType
      • getAllowedValues

        public List<org.kie.dmn.api.core.DMNUnaryTest> getAllowedValues()
        Specified by:
        getAllowedValues in interface org.kie.dmn.api.core.DMNType
      • getAllowedValuesFEEL

        public List<org.kie.dmn.feel.runtime.UnaryTest> getAllowedValuesFEEL()
      • setAllowedValues

        public void setAllowedValues​(List<org.kie.dmn.feel.runtime.UnaryTest> allowedValues)
      • getBaseType

        public org.kie.dmn.api.core.DMNType getBaseType()
        Specified by:
        getBaseType in interface org.kie.dmn.api.core.DMNType
      • setBaseType

        public void setBaseType​(org.kie.dmn.api.core.DMNType baseType)
      • clone

        public abstract BaseDMNTypeImpl clone()
        Specified by:
        clone in interface org.kie.dmn.api.core.DMNType
        Overrides:
        clone in class Object
      • setFeelType

        public void setFeelType​(org.kie.dmn.feel.lang.Type feelType)
      • getFeelType

        public org.kie.dmn.feel.lang.Type getFeelType()
      • isInstanceOf

        public boolean isInstanceOf​(Object o)
        Specified by:
        isInstanceOf in interface org.kie.dmn.api.core.DMNType
      • internalIsInstanceOf

        protected abstract boolean internalIsInstanceOf​(Object o)
      • isAssignableValue

        public boolean isAssignableValue​(Object value)
        Specified by:
        isAssignableValue in interface org.kie.dmn.api.core.DMNType
      • internalIsAssignableValue

        protected abstract boolean internalIsAssignableValue​(Object o)
      • setBelongingType

        public void setBelongingType​(org.kie.dmn.api.core.DMNType belongingType)
      • getBelongingType

        public org.kie.dmn.api.core.DMNType getBelongingType()