/** * <copyright> * </copyright> * * $Id$ */ package es.tid.cim; import java.util.Date; import org.eclipse.emf.common.util.EList; /** * <!-- begin-user-doc --> * A representation of the model object '<em><b>Software Identity</b></em>'. * <!-- end-user-doc --> * * <p> * The following features are supported: * <ul> * <li>{@link es.tid.cim.SoftwareIdentity#getBuildNumber <em>Build Number</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getElementSoftwareIdentity <em>Element Software Identity</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getExtendedResourceType <em>Extended Resource Type</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getInstanceID <em>Instance ID</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#isIsEntity <em>Is Entity</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getMajorVersion <em>Major Version</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getManufacturer <em>Manufacturer</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getMinExtendedResourceTypeBuildNumber <em>Min Extended Resource Type Build Number</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getMinExtendedResourceTypeMajorVersion <em>Min Extended Resource Type Major Version</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getMinExtendedResourceTypeMinorVersion <em>Min Extended Resource Type Minor Version</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getMinExtendedResourceTypeRevisionNumber <em>Min Extended Resource Type Revision Number</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getMinorVersion <em>Minor Version</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getOtherExtendedResourceTypeDescription <em>Other Extended Resource Type Description</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getReleaseDate <em>Release Date</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getRevisionNumber <em>Revision Number</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getSerialNumber <em>Serial Number</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getVersionString <em>Version String</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getClassificationDescriptions <em>Classification Descriptions</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getIdentityInfoType <em>Identity Info Type</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getIdentityInfoValue <em>Identity Info Value</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getLanguages <em>Languages</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getTargetOperatingSystems <em>Target Operating Systems</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getTargetOSTypes <em>Target OS Types</em>}</li> * <li>{@link es.tid.cim.SoftwareIdentity#getTargetTypes <em>Target Types</em>}</li> * </ul> * </p> * * @see es.tid.cim.CimPackage#getSoftwareIdentity() * @model * @generated */ public interface SoftwareIdentity extends LogicalElement { /** * Returns the value of the '<em><b>Build Number</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Build Number</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Build Number</em>' attribute. * @see #setBuildNumber(int) * @see es.tid.cim.CimPackage#getSoftwareIdentity_BuildNumber() * @model * @generated */ int getBuildNumber(); /** * Sets the value of the '{@link es.tid.cim.SoftwareIdentity#getBuildNumber <em>Build Number</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Build Number</em>' attribute. * @see #getBuildNumber() * @generated */ void setBuildNumber(int value); /** * Returns the value of the '<em><b>Element Software Identity</b></em>' reference. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Element Software Identity</em>' reference isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Element Software Identity</em>' reference. * @see #setElementSoftwareIdentity(ElementSoftwareIdentity) * @see es.tid.cim.CimPackage#getSoftwareIdentity_ElementSoftwareIdentity() * @model * @generated */ ElementSoftwareIdentity getElementSoftwareIdentity(); /** * Sets the value of the '{@link es.tid.cim.SoftwareIdentity#getElementSoftwareIdentity <em>Element Software Identity</em>}' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Element Software Identity</em>' reference. * @see #getElementSoftwareIdentity() * @generated */ void setElementSoftwareIdentity(ElementSoftwareIdentity value); /** * Returns the value of the '<em><b>Extended Resource Type</b></em>' attribute. * The literals are from the enumeration {@link es.tid.cim.EnumExtendedResourceType}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Extended Resource Type</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Extended Resource Type</em>' attribute. * @see es.tid.cim.EnumExtendedResourceType * @see #setExtendedResourceType(EnumExtendedResourceType) * @see es.tid.cim.CimPackage#getSoftwareIdentity_ExtendedResourceType() * @model * @generated */ EnumExtendedResourceType getExtendedResourceType(); /** * Sets the value of the '{@link es.tid.cim.SoftwareIdentity#getExtendedResourceType <em>Extended Resource Type</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Extended Resource Type</em>' attribute. * @see es.tid.cim.EnumExtendedResourceType * @see #getExtendedResourceType() * @generated */ void setExtendedResourceType(EnumExtendedResourceType value); /** * Returns the value of the '<em><b>Instance ID</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Instance ID</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Instance ID</em>' attribute. * @see #setInstanceID(String) * @see es.tid.cim.CimPackage#getSoftwareIdentity_InstanceID() * @model * @generated */ String getInstanceID(); /** * Sets the value of the '{@link es.tid.cim.SoftwareIdentity#getInstanceID <em>Instance ID</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Instance ID</em>' attribute. * @see #getInstanceID() * @generated */ void setInstanceID(String value); /** * Returns the value of the '<em><b>Is Entity</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Is Entity</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Is Entity</em>' attribute. * @see #setIsEntity(boolean) * @see es.tid.cim.CimPackage#getSoftwareIdentity_IsEntity() * @model * @generated */ boolean isIsEntity(); /** * Sets the value of the '{@link es.tid.cim.SoftwareIdentity#isIsEntity <em>Is Entity</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Is Entity</em>' attribute. * @see #isIsEntity() * @generated */ void setIsEntity(boolean value); /** * Returns the value of the '<em><b>Major Version</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Major Version</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Major Version</em>' attribute. * @see #setMajorVersion(int) * @see es.tid.cim.CimPackage#getSoftwareIdentity_MajorVersion() * @model * @generated */ int getMajorVersion(); /** * Sets the value of the '{@link es.tid.cim.SoftwareIdentity#getMajorVersion <em>Major Version</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Major Version</em>' attribute. * @see #getMajorVersion() * @generated */ void setMajorVersion(int value); /** * Returns the value of the '<em><b>Manufacturer</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Manufacturer</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Manufacturer</em>' attribute. * @see #setManufacturer(String) * @see es.tid.cim.CimPackage#getSoftwareIdentity_Manufacturer() * @model * @generated */ String getManufacturer(); /** * Sets the value of the '{@link es.tid.cim.SoftwareIdentity#getManufacturer <em>Manufacturer</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Manufacturer</em>' attribute. * @see #getManufacturer() * @generated */ void setManufacturer(String value); /** * Returns the value of the '<em><b>Min Extended Resource Type Build Number</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Min Extended Resource Type Build Number</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Min Extended Resource Type Build Number</em>' attribute. * @see #setMinExtendedResourceTypeBuildNumber(int) * @see es.tid.cim.CimPackage#getSoftwareIdentity_MinExtendedResourceTypeBuildNumber() * @model * @generated */ int getMinExtendedResourceTypeBuildNumber(); /** * Sets the value of the '{@link es.tid.cim.SoftwareIdentity#getMinExtendedResourceTypeBuildNumber <em>Min Extended Resource Type Build Number</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Min Extended Resource Type Build Number</em>' attribute. * @see #getMinExtendedResourceTypeBuildNumber() * @generated */ void setMinExtendedResourceTypeBuildNumber(int value); /** * Returns the value of the '<em><b>Min Extended Resource Type Major Version</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Min Extended Resource Type Major Version</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Min Extended Resource Type Major Version</em>' attribute. * @see #setMinExtendedResourceTypeMajorVersion(int) * @see es.tid.cim.CimPackage#getSoftwareIdentity_MinExtendedResourceTypeMajorVersion() * @model * @generated */ int getMinExtendedResourceTypeMajorVersion(); /** * Sets the value of the '{@link es.tid.cim.SoftwareIdentity#getMinExtendedResourceTypeMajorVersion <em>Min Extended Resource Type Major Version</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Min Extended Resource Type Major Version</em>' attribute. * @see #getMinExtendedResourceTypeMajorVersion() * @generated */ void setMinExtendedResourceTypeMajorVersion(int value); /** * Returns the value of the '<em><b>Min Extended Resource Type Minor Version</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Min Extended Resource Type Minor Version</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Min Extended Resource Type Minor Version</em>' attribute. * @see #setMinExtendedResourceTypeMinorVersion(int) * @see es.tid.cim.CimPackage#getSoftwareIdentity_MinExtendedResourceTypeMinorVersion() * @model * @generated */ int getMinExtendedResourceTypeMinorVersion(); /** * Sets the value of the '{@link es.tid.cim.SoftwareIdentity#getMinExtendedResourceTypeMinorVersion <em>Min Extended Resource Type Minor Version</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Min Extended Resource Type Minor Version</em>' attribute. * @see #getMinExtendedResourceTypeMinorVersion() * @generated */ void setMinExtendedResourceTypeMinorVersion(int value); /** * Returns the value of the '<em><b>Min Extended Resource Type Revision Number</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Min Extended Resource Type Revision Number</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Min Extended Resource Type Revision Number</em>' attribute. * @see #setMinExtendedResourceTypeRevisionNumber(int) * @see es.tid.cim.CimPackage#getSoftwareIdentity_MinExtendedResourceTypeRevisionNumber() * @model * @generated */ int getMinExtendedResourceTypeRevisionNumber(); /** * Sets the value of the '{@link es.tid.cim.SoftwareIdentity#getMinExtendedResourceTypeRevisionNumber <em>Min Extended Resource Type Revision Number</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Min Extended Resource Type Revision Number</em>' attribute. * @see #getMinExtendedResourceTypeRevisionNumber() * @generated */ void setMinExtendedResourceTypeRevisionNumber(int value); /** * Returns the value of the '<em><b>Minor Version</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Minor Version</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Minor Version</em>' attribute. * @see #setMinorVersion(int) * @see es.tid.cim.CimPackage#getSoftwareIdentity_MinorVersion() * @model * @generated */ int getMinorVersion(); /** * Sets the value of the '{@link es.tid.cim.SoftwareIdentity#getMinorVersion <em>Minor Version</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Minor Version</em>' attribute. * @see #getMinorVersion() * @generated */ void setMinorVersion(int value); /** * Returns the value of the '<em><b>Other Extended Resource Type Description</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Other Extended Resource Type Description</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Other Extended Resource Type Description</em>' attribute. * @see #setOtherExtendedResourceTypeDescription(String) * @see es.tid.cim.CimPackage#getSoftwareIdentity_OtherExtendedResourceTypeDescription() * @model * @generated */ String getOtherExtendedResourceTypeDescription(); /** * Sets the value of the '{@link es.tid.cim.SoftwareIdentity#getOtherExtendedResourceTypeDescription <em>Other Extended Resource Type Description</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Other Extended Resource Type Description</em>' attribute. * @see #getOtherExtendedResourceTypeDescription() * @generated */ void setOtherExtendedResourceTypeDescription(String value); /** * Returns the value of the '<em><b>Release Date</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Release Date</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Release Date</em>' attribute. * @see #setReleaseDate(Date) * @see es.tid.cim.CimPackage#getSoftwareIdentity_ReleaseDate() * @model * @generated */ Date getReleaseDate(); /** * Sets the value of the '{@link es.tid.cim.SoftwareIdentity#getReleaseDate <em>Release Date</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Release Date</em>' attribute. * @see #getReleaseDate() * @generated */ void setReleaseDate(Date value); /** * Returns the value of the '<em><b>Revision Number</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Revision Number</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Revision Number</em>' attribute. * @see #setRevisionNumber(int) * @see es.tid.cim.CimPackage#getSoftwareIdentity_RevisionNumber() * @model * @generated */ int getRevisionNumber(); /** * Sets the value of the '{@link es.tid.cim.SoftwareIdentity#getRevisionNumber <em>Revision Number</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Revision Number</em>' attribute. * @see #getRevisionNumber() * @generated */ void setRevisionNumber(int value); /** * Returns the value of the '<em><b>Serial Number</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Serial Number</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Serial Number</em>' attribute. * @see #setSerialNumber(String) * @see es.tid.cim.CimPackage#getSoftwareIdentity_SerialNumber() * @model * @generated */ String getSerialNumber(); /** * Sets the value of the '{@link es.tid.cim.SoftwareIdentity#getSerialNumber <em>Serial Number</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Serial Number</em>' attribute. * @see #getSerialNumber() * @generated */ void setSerialNumber(String value); /** * Returns the value of the '<em><b>Version String</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Version String</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Version String</em>' attribute. * @see #setVersionString(String) * @see es.tid.cim.CimPackage#getSoftwareIdentity_VersionString() * @model * @generated */ String getVersionString(); /** * Sets the value of the '{@link es.tid.cim.SoftwareIdentity#getVersionString <em>Version String</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Version String</em>' attribute. * @see #getVersionString() * @generated */ void setVersionString(String value); /** * Returns the value of the '<em><b>Classification Descriptions</b></em>' attribute list. * The list contents are of type {@link java.lang.String}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Classification Descriptions</em>' attribute list isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Classification Descriptions</em>' attribute list. * @see es.tid.cim.CimPackage#getSoftwareIdentity_ClassificationDescriptions() * @model * @generated */ EList<String> getClassificationDescriptions(); /** * Returns the value of the '<em><b>Identity Info Type</b></em>' attribute list. * The list contents are of type {@link java.lang.String}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Identity Info Type</em>' attribute list isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Identity Info Type</em>' attribute list. * @see es.tid.cim.CimPackage#getSoftwareIdentity_IdentityInfoType() * @model * @generated */ EList<String> getIdentityInfoType(); /** * Returns the value of the '<em><b>Identity Info Value</b></em>' attribute list. * The list contents are of type {@link java.lang.String}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Identity Info Value</em>' attribute list isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Identity Info Value</em>' attribute list. * @see es.tid.cim.CimPackage#getSoftwareIdentity_IdentityInfoValue() * @model * @generated */ EList<String> getIdentityInfoValue(); /** * Returns the value of the '<em><b>Languages</b></em>' attribute list. * The list contents are of type {@link java.lang.String}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Languages</em>' attribute list isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Languages</em>' attribute list. * @see es.tid.cim.CimPackage#getSoftwareIdentity_Languages() * @model * @generated */ EList<String> getLanguages(); /** * Returns the value of the '<em><b>Target Operating Systems</b></em>' attribute list. * The list contents are of type {@link java.lang.String}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Target Operating Systems</em>' attribute list isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Target Operating Systems</em>' attribute list. * @see es.tid.cim.CimPackage#getSoftwareIdentity_TargetOperatingSystems() * @model * @generated */ EList<String> getTargetOperatingSystems(); /** * Returns the value of the '<em><b>Target OS Types</b></em>' attribute list. * The list contents are of type {@link es.tid.cim.EnumTargetOSTypes}. * The literals are from the enumeration {@link es.tid.cim.EnumTargetOSTypes}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Target OS Types</em>' attribute list isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Target OS Types</em>' attribute list. * @see es.tid.cim.EnumTargetOSTypes * @see es.tid.cim.CimPackage#getSoftwareIdentity_TargetOSTypes() * @model * @generated */ EList<EnumTargetOSTypes> getTargetOSTypes(); /** * Returns the value of the '<em><b>Target Types</b></em>' attribute list. * The list contents are of type {@link java.lang.String}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Target Types</em>' attribute list isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Target Types</em>' attribute list. * @see es.tid.cim.CimPackage#getSoftwareIdentity_TargetTypes() * @model * @generated */ EList<String> getTargetTypes(); } // SoftwareIdentity