Class PortInfoImpl

java.lang.Object
eu.mihosoft.devcom.impl.PortInfoImpl
All Implemented Interfaces:
PortInfo, ReadOnlyWithExtendedName, ReadOnlyWithName, WithExtendedName, WithName, eu.mihosoft.vmf.runtime.core.Immutable, eu.mihosoft.vmf.runtime.core.internal.VObjectInternal, eu.mihosoft.vmf.runtime.core.ObservableObject, eu.mihosoft.vmf.runtime.core.ReadOnly, eu.mihosoft.vmf.runtime.core.VObject, Cloneable

public class PortInfoImpl extends Object implements PortInfo, eu.mihosoft.vmf.runtime.core.VObject, eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
An implementation of the immutable model object eu.mihosoft.devcom.PortInfo.
  • Field Details

  • Method Details

    • getDescription

      public String getDescription()
      Description copied from interface: PortInfo
      Returns the value of the 'description' property.

      The port description. Some devices add the serial number (e.g. FTDI chips).

      Specified by:
      getDescription in interface PortInfo
      Returns:
      the value of the 'description' property.
    • getExtendedName

      public String getExtendedName()
      Description copied from interface: PortInfo
      Returns the value of the 'extendedName' property.

      The extended port name, e.g., 'COM3 - Arduino UNO'

      Specified by:
      getExtendedName in interface PortInfo
      Specified by:
      getExtendedName in interface ReadOnlyWithExtendedName
      Specified by:
      getExtendedName in interface WithExtendedName
      Returns:
      the value of the 'extendedName' property.
      See Also:
      • eu.mihosoft.devcom.WithExtendedName#setExtendedName(java.lang.String)
    • getLocation

      public String getLocation()
      Description copied from interface: PortInfo
      Returns the value of the 'location' property.

      The port location.

      Specified by:
      getLocation in interface PortInfo
      Returns:
      the value of the 'location' property.
    • getName

      public String getName()
      Description copied from interface: PortInfo
      Returns the value of the 'name' property.

      The port name used to identify the port, e.g. 'COM3'.

      Specified by:
      getName in interface PortInfo
      Specified by:
      getName in interface ReadOnlyWithName
      Specified by:
      getName in interface WithName
      Returns:
      the value of the 'name' property.
      See Also:
      • eu.mihosoft.devcom.WithName#setName(java.lang.String)
    • toString

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

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

      public boolean _vmf_equals(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(ThreadLocal<Map<eu.mihosoft.vmf.runtime.core.internal.VObjectInternal.EqualsPair,?>> threadlocalMap)
      Specified by:
      _vmf_setThreadLocalEquals in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • clone

      public PortInfo clone()
      Description copied from interface: PortInfo
      Returns a deep clone of this object.
      Specified by:
      clone in interface PortInfo
      Specified by:
      clone in interface ReadOnlyWithExtendedName
      Specified by:
      clone in interface ReadOnlyWithName
      Specified by:
      clone in interface eu.mihosoft.vmf.runtime.core.VObject
      Specified by:
      clone in interface WithExtendedName
      Specified by:
      clone in interface WithName
      Overrides:
      clone in class Object
      Returns:
      a deep clone of this object
    • addPropertyChangeListener

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

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

      public PortInfo _vmf_deepCopy(IdentityHashMap<Object,Object> identityMap)
    • _vmf_shallowCopy

      public PortInfo _vmf_shallowCopy(IdentityHashMap<Object,Object> identityMap)
    • vmf

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

      public PortInfo asReadOnly()
      Description copied from interface: PortInfo
      Returns a read-only wrapper of 'PortInfo'. 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 PortInfo
      Specified by:
      asReadOnly in interface ReadOnlyWithExtendedName
      Specified by:
      asReadOnly in interface ReadOnlyWithName
      Specified by:
      asReadOnly in interface eu.mihosoft.vmf.runtime.core.VObject
      Specified by:
      asReadOnly in interface WithExtendedName
      Specified by:
      asReadOnly in interface WithName
      Returns:
      a read-only wrapper of 'PortInfo'
    • _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 String[] _vmf_getSuperTypeNames()
      Specified by:
      _vmf_getSuperTypeNames in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
    • _vmf_getPropertyNames

      public 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 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 Object _vmf_getPropertyValueById(int propertyId)
      Specified by:
      _vmf_getPropertyValueById in interface eu.mihosoft.vmf.runtime.core.internal.VObjectInternal
    • _vmf_getPropertyIdByName

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

      public 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, 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 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 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