Class DeviceInfoImpl

  • All Implemented Interfaces:
    DeviceInfo, eu.mihosoft.vmf.runtime.core.Immutable, eu.mihosoft.vmf.runtime.core.internal.VObjectInternal, eu.mihosoft.vmf.runtime.core.ObservableObject, eu.mihosoft.vmf.runtime.core.VObject, java.lang.Cloneable

    public class DeviceInfoImpl
    extends java.lang.Object
    implements DeviceInfo, eu.mihosoft.vmf.runtime.core.VObject, eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
    An implementation of the immutable model object eu.mihosoft.devcom.DeviceInfo.
    • Method Detail

      • getDevice

        public java.lang.String getDevice()
        Description copied from interface: DeviceInfo
        Returns the value of the 'device' property.
        Specified by:
        getDevice in interface DeviceInfo
        Returns:
        the value of the 'device' property.
      • getDeviceClass

        public java.lang.String getDeviceClass()
        Description copied from interface: DeviceInfo
        Returns the value of the 'deviceClass' property.
        Specified by:
        getDeviceClass in interface DeviceInfo
        Returns:
        the value of the 'deviceClass' property.
      • getMCUType

        public java.lang.String getMCUType()
        Description copied from interface: DeviceInfo
        Returns the value of the 'mCUType' property.
        Specified by:
        getMCUType in interface DeviceInfo
        Returns:
        the value of the 'mCUType' property.
      • getSerialNumber

        public java.lang.String getSerialNumber()
        Description copied from interface: DeviceInfo
        Returns the value of the 'serialNumber' property.
        Specified by:
        getSerialNumber in interface DeviceInfo
        Returns:
        the value of the 'serialNumber' property.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • __vmf_toString

        public void __vmf_toString​(java.lang.StringBuilder sb,
                                   java.util.IdentityHashMap<java.lang.Object,​?> _vmf_fToStringChecker)
        Specified by:
        __vmf_toString in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_equals

        public boolean _vmf_equals​(java.lang.Object o)
        Specified by:
        _vmf_equals in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_hashCode

        public int _vmf_hashCode()
        Specified by:
        _vmf_hashCode in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_setThreadLocalEquals

        public void _vmf_setThreadLocalEquals​(java.lang.ThreadLocal<java.util.Map<eu.mihosoft.vmf.runtime.core.internal.VObjectInternal.EqualsPair,​?>> threadlocalMap)
        Specified by:
        _vmf_setThreadLocalEquals in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • clone

        public DeviceInfo clone()
        Description copied from interface: DeviceInfo
        Returns a deep clone of this object.
        Specified by:
        clone in interface DeviceInfo
        Specified by:
        clone in interface eu.mihosoft.vmf.runtime.core.VObject
        Overrides:
        clone in class java.lang.Object
        Returns:
        a deep clone of this object
      • addPropertyChangeListener

        public void addPropertyChangeListener​(java.beans.PropertyChangeListener l)
        Specified by:
        addPropertyChangeListener in interface eu.mihosoft.vmf.runtime.core.ObservableObject
      • removePropertyChangeListener

        public void removePropertyChangeListener​(java.beans.PropertyChangeListener l)
        Specified by:
        removePropertyChangeListener in interface eu.mihosoft.vmf.runtime.core.ObservableObject
      • _vmf_deepCopy

        public DeviceInfo _vmf_deepCopy​(java.util.IdentityHashMap<java.lang.Object,​java.lang.Object> identityMap)
      • _vmf_shallowCopy

        public DeviceInfo _vmf_shallowCopy​(java.util.IdentityHashMap<java.lang.Object,​java.lang.Object> identityMap)
      • vmf

        public eu.mihosoft.vmf.runtime.core.VMF vmf()
        Specified by:
        vmf in interface eu.mihosoft.vmf.runtime.core.VObject
      • asReadOnly

        public DeviceInfo asReadOnly()
        Description copied from interface: DeviceInfo
        Returns a read-only wrapper of 'DeviceInfo'. Since this model object is immutable this method does not perform any conversion and returns this object in unmodified form.
        Specified by:
        asReadOnly in interface DeviceInfo
        Specified by:
        asReadOnly in interface eu.mihosoft.vmf.runtime.core.VObject
        Returns:
        a read-only wrapper of 'DeviceInfo'
      • _vmf_getType

        public eu.mihosoft.vmf.runtime.core.Type _vmf_getType()
        Specified by:
        _vmf_getType in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_getTypeId

        public int _vmf_getTypeId()
        Specified by:
        _vmf_getTypeId in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_getSuperTypeNames

        public java.lang.String[] _vmf_getSuperTypeNames()
        Specified by:
        _vmf_getSuperTypeNames in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_getPropertyNames

        public java.lang.String[] _vmf_getPropertyNames()
        Specified by:
        _vmf_getPropertyNames in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_getPropertyTypes

        public int[] _vmf_getPropertyTypes()
        Specified by:
        _vmf_getPropertyTypes in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_getPropertyTypeNames

        public java.lang.String[] _vmf_getPropertyTypeNames()
        Specified by:
        _vmf_getPropertyTypeNames in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_getIndicesOfPropertiesWithModelTypes

        public int[] _vmf_getIndicesOfPropertiesWithModelTypes()
        Specified by:
        _vmf_getIndicesOfPropertiesWithModelTypes in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_getIndicesOfPropertiesWithModelElementTypes

        public int[] _vmf_getIndicesOfPropertiesWithModelElementTypes()
        Specified by:
        _vmf_getIndicesOfPropertiesWithModelElementTypes in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_getIndicesOfPropertiesWithModelTypeOrElementTypes

        public int[] _vmf_getIndicesOfPropertiesWithModelTypeOrElementTypes()
        Specified by:
        _vmf_getIndicesOfPropertiesWithModelTypeOrElementTypes in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_getChildrenIndices

        public int[] _vmf_getChildrenIndices()
        Specified by:
        _vmf_getChildrenIndices in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_getParentIndices

        public int[] _vmf_getParentIndices()
        Specified by:
        _vmf_getParentIndices in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_getPropertyValueById

        public java.lang.Object _vmf_getPropertyValueById​(int propertyId)
        Specified by:
        _vmf_getPropertyValueById in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_getPropertyIdByName

        public int _vmf_getPropertyIdByName​(java.lang.String propertyName)
        Specified by:
        _vmf_getPropertyIdByName in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_getDefaultValueById

        public java.lang.Object _vmf_getDefaultValueById​(int propertyId)
        Specified by:
        _vmf_getDefaultValueById in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_setDefaultValueById

        public void _vmf_setDefaultValueById​(int propertyId,
                                             java.lang.Object defaultValue)
        Specified by:
        _vmf_setDefaultValueById in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_isSetById

        public boolean _vmf_isSetById​(int propertyId)
        Specified by:
        _vmf_isSetById in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_getPropertyAnnotationsById

        public java.util.List<eu.mihosoft.vmf.runtime.core.Annotation> _vmf_getPropertyAnnotationsById​(int propertyId)
        Specified by:
        _vmf_getPropertyAnnotationsById in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_getAnnotations

        public java.util.List<eu.mihosoft.vmf.runtime.core.Annotation> _vmf_getAnnotations()
        Specified by:
        _vmf_getAnnotations in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_referencedBy

        public eu.mihosoft.vcollections.VList<eu.mihosoft.vmf.runtime.core.VObject> _vmf_referencedBy()
        Specified by:
        _vmf_referencedBy in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
      • _vmf_references

        public eu.mihosoft.vcollections.VList<eu.mihosoft.vmf.runtime.core.VObject> _vmf_references()
        Specified by:
        _vmf_references in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal