org.bimserver.models.ifc4.IfcApproval Maven / Gradle / Ivy
/**
* Copyright (C) 2009-2014 BIMserver.org
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see .
*/
package org.bimserver.models.ifc4;
import org.eclipse.emf.common.util.EList;
/**
*
* A representation of the model object 'Ifc Approval'.
*
*
*
* The following features are supported:
*
*
* - {@link org.bimserver.models.ifc4.IfcApproval#getIdentifier Identifier}
* - {@link org.bimserver.models.ifc4.IfcApproval#getName Name}
* - {@link org.bimserver.models.ifc4.IfcApproval#getDescription Description}
* - {@link org.bimserver.models.ifc4.IfcApproval#getTimeOfApproval Time Of Approval}
* - {@link org.bimserver.models.ifc4.IfcApproval#getStatus Status}
* - {@link org.bimserver.models.ifc4.IfcApproval#getLevel Level}
* - {@link org.bimserver.models.ifc4.IfcApproval#getQualifier Qualifier}
* - {@link org.bimserver.models.ifc4.IfcApproval#getRequestingApproval Requesting Approval}
* - {@link org.bimserver.models.ifc4.IfcApproval#getGivingApproval Giving Approval}
* - {@link org.bimserver.models.ifc4.IfcApproval#getHasExternalReferences Has External References}
* - {@link org.bimserver.models.ifc4.IfcApproval#getApprovedObjects Approved Objects}
* - {@link org.bimserver.models.ifc4.IfcApproval#getApprovedResources Approved Resources}
* - {@link org.bimserver.models.ifc4.IfcApproval#getIsRelatedWith Is Related With}
* - {@link org.bimserver.models.ifc4.IfcApproval#getRelates Relates}
*
*
* @see org.bimserver.models.ifc4.Ifc4Package#getIfcApproval()
* @model
* @generated
*/
public interface IfcApproval extends IfcResourceObjectSelect {
/**
* Returns the value of the 'Identifier' attribute.
*
*
* If the meaning of the 'Identifier' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Identifier' attribute.
* @see #isSetIdentifier()
* @see #unsetIdentifier()
* @see #setIdentifier(String)
* @see org.bimserver.models.ifc4.Ifc4Package#getIfcApproval_Identifier()
* @model unsettable="true"
* @generated
*/
String getIdentifier();
/**
* Sets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getIdentifier Identifier}' attribute.
*
*
* @param value the new value of the 'Identifier' attribute.
* @see #isSetIdentifier()
* @see #unsetIdentifier()
* @see #getIdentifier()
* @generated
*/
void setIdentifier(String value);
/**
* Unsets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getIdentifier Identifier}' attribute.
*
*
* @see #isSetIdentifier()
* @see #getIdentifier()
* @see #setIdentifier(String)
* @generated
*/
void unsetIdentifier();
/**
* Returns whether the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getIdentifier Identifier}' attribute is set.
*
*
* @return whether the value of the 'Identifier' attribute is set.
* @see #unsetIdentifier()
* @see #getIdentifier()
* @see #setIdentifier(String)
* @generated
*/
boolean isSetIdentifier();
/**
* Returns the value of the 'Name' attribute.
*
*
* If the meaning of the 'Name' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Name' attribute.
* @see #isSetName()
* @see #unsetName()
* @see #setName(String)
* @see org.bimserver.models.ifc4.Ifc4Package#getIfcApproval_Name()
* @model unsettable="true"
* @generated
*/
String getName();
/**
* Sets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getName Name}' attribute.
*
*
* @param value the new value of the 'Name' attribute.
* @see #isSetName()
* @see #unsetName()
* @see #getName()
* @generated
*/
void setName(String value);
/**
* Unsets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getName Name}' attribute.
*
*
* @see #isSetName()
* @see #getName()
* @see #setName(String)
* @generated
*/
void unsetName();
/**
* Returns whether the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getName Name}' attribute is set.
*
*
* @return whether the value of the 'Name' attribute is set.
* @see #unsetName()
* @see #getName()
* @see #setName(String)
* @generated
*/
boolean isSetName();
/**
* Returns the value of the 'Description' attribute.
*
*
* If the meaning of the 'Description' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Description' attribute.
* @see #isSetDescription()
* @see #unsetDescription()
* @see #setDescription(String)
* @see org.bimserver.models.ifc4.Ifc4Package#getIfcApproval_Description()
* @model unsettable="true"
* @generated
*/
String getDescription();
/**
* Sets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getDescription Description}' attribute.
*
*
* @param value the new value of the 'Description' attribute.
* @see #isSetDescription()
* @see #unsetDescription()
* @see #getDescription()
* @generated
*/
void setDescription(String value);
/**
* Unsets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getDescription Description}' attribute.
*
*
* @see #isSetDescription()
* @see #getDescription()
* @see #setDescription(String)
* @generated
*/
void unsetDescription();
/**
* Returns whether the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getDescription Description}' attribute is set.
*
*
* @return whether the value of the 'Description' attribute is set.
* @see #unsetDescription()
* @see #getDescription()
* @see #setDescription(String)
* @generated
*/
boolean isSetDescription();
/**
* Returns the value of the 'Time Of Approval' attribute.
*
*
* If the meaning of the 'Time Of Approval' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Time Of Approval' attribute.
* @see #isSetTimeOfApproval()
* @see #unsetTimeOfApproval()
* @see #setTimeOfApproval(String)
* @see org.bimserver.models.ifc4.Ifc4Package#getIfcApproval_TimeOfApproval()
* @model unsettable="true"
* @generated
*/
String getTimeOfApproval();
/**
* Sets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getTimeOfApproval Time Of Approval}' attribute.
*
*
* @param value the new value of the 'Time Of Approval' attribute.
* @see #isSetTimeOfApproval()
* @see #unsetTimeOfApproval()
* @see #getTimeOfApproval()
* @generated
*/
void setTimeOfApproval(String value);
/**
* Unsets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getTimeOfApproval Time Of Approval}' attribute.
*
*
* @see #isSetTimeOfApproval()
* @see #getTimeOfApproval()
* @see #setTimeOfApproval(String)
* @generated
*/
void unsetTimeOfApproval();
/**
* Returns whether the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getTimeOfApproval Time Of Approval}' attribute is set.
*
*
* @return whether the value of the 'Time Of Approval' attribute is set.
* @see #unsetTimeOfApproval()
* @see #getTimeOfApproval()
* @see #setTimeOfApproval(String)
* @generated
*/
boolean isSetTimeOfApproval();
/**
* Returns the value of the 'Status' attribute.
*
*
* If the meaning of the 'Status' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Status' attribute.
* @see #isSetStatus()
* @see #unsetStatus()
* @see #setStatus(String)
* @see org.bimserver.models.ifc4.Ifc4Package#getIfcApproval_Status()
* @model unsettable="true"
* @generated
*/
String getStatus();
/**
* Sets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getStatus Status}' attribute.
*
*
* @param value the new value of the 'Status' attribute.
* @see #isSetStatus()
* @see #unsetStatus()
* @see #getStatus()
* @generated
*/
void setStatus(String value);
/**
* Unsets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getStatus Status}' attribute.
*
*
* @see #isSetStatus()
* @see #getStatus()
* @see #setStatus(String)
* @generated
*/
void unsetStatus();
/**
* Returns whether the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getStatus Status}' attribute is set.
*
*
* @return whether the value of the 'Status' attribute is set.
* @see #unsetStatus()
* @see #getStatus()
* @see #setStatus(String)
* @generated
*/
boolean isSetStatus();
/**
* Returns the value of the 'Level' attribute.
*
*
* If the meaning of the 'Level' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Level' attribute.
* @see #isSetLevel()
* @see #unsetLevel()
* @see #setLevel(String)
* @see org.bimserver.models.ifc4.Ifc4Package#getIfcApproval_Level()
* @model unsettable="true"
* @generated
*/
String getLevel();
/**
* Sets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getLevel Level}' attribute.
*
*
* @param value the new value of the 'Level' attribute.
* @see #isSetLevel()
* @see #unsetLevel()
* @see #getLevel()
* @generated
*/
void setLevel(String value);
/**
* Unsets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getLevel Level}' attribute.
*
*
* @see #isSetLevel()
* @see #getLevel()
* @see #setLevel(String)
* @generated
*/
void unsetLevel();
/**
* Returns whether the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getLevel Level}' attribute is set.
*
*
* @return whether the value of the 'Level' attribute is set.
* @see #unsetLevel()
* @see #getLevel()
* @see #setLevel(String)
* @generated
*/
boolean isSetLevel();
/**
* Returns the value of the 'Qualifier' attribute.
*
*
* If the meaning of the 'Qualifier' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Qualifier' attribute.
* @see #isSetQualifier()
* @see #unsetQualifier()
* @see #setQualifier(String)
* @see org.bimserver.models.ifc4.Ifc4Package#getIfcApproval_Qualifier()
* @model unsettable="true"
* @generated
*/
String getQualifier();
/**
* Sets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getQualifier Qualifier}' attribute.
*
*
* @param value the new value of the 'Qualifier' attribute.
* @see #isSetQualifier()
* @see #unsetQualifier()
* @see #getQualifier()
* @generated
*/
void setQualifier(String value);
/**
* Unsets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getQualifier Qualifier}' attribute.
*
*
* @see #isSetQualifier()
* @see #getQualifier()
* @see #setQualifier(String)
* @generated
*/
void unsetQualifier();
/**
* Returns whether the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getQualifier Qualifier}' attribute is set.
*
*
* @return whether the value of the 'Qualifier' attribute is set.
* @see #unsetQualifier()
* @see #getQualifier()
* @see #setQualifier(String)
* @generated
*/
boolean isSetQualifier();
/**
* Returns the value of the 'Requesting Approval' reference.
*
*
* If the meaning of the 'Requesting Approval' reference isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Requesting Approval' reference.
* @see #isSetRequestingApproval()
* @see #unsetRequestingApproval()
* @see #setRequestingApproval(IfcActorSelect)
* @see org.bimserver.models.ifc4.Ifc4Package#getIfcApproval_RequestingApproval()
* @model unsettable="true"
* @generated
*/
IfcActorSelect getRequestingApproval();
/**
* Sets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getRequestingApproval Requesting Approval}' reference.
*
*
* @param value the new value of the 'Requesting Approval' reference.
* @see #isSetRequestingApproval()
* @see #unsetRequestingApproval()
* @see #getRequestingApproval()
* @generated
*/
void setRequestingApproval(IfcActorSelect value);
/**
* Unsets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getRequestingApproval Requesting Approval}' reference.
*
*
* @see #isSetRequestingApproval()
* @see #getRequestingApproval()
* @see #setRequestingApproval(IfcActorSelect)
* @generated
*/
void unsetRequestingApproval();
/**
* Returns whether the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getRequestingApproval Requesting Approval}' reference is set.
*
*
* @return whether the value of the 'Requesting Approval' reference is set.
* @see #unsetRequestingApproval()
* @see #getRequestingApproval()
* @see #setRequestingApproval(IfcActorSelect)
* @generated
*/
boolean isSetRequestingApproval();
/**
* Returns the value of the 'Giving Approval' reference.
*
*
* If the meaning of the 'Giving Approval' reference isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Giving Approval' reference.
* @see #isSetGivingApproval()
* @see #unsetGivingApproval()
* @see #setGivingApproval(IfcActorSelect)
* @see org.bimserver.models.ifc4.Ifc4Package#getIfcApproval_GivingApproval()
* @model unsettable="true"
* @generated
*/
IfcActorSelect getGivingApproval();
/**
* Sets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getGivingApproval Giving Approval}' reference.
*
*
* @param value the new value of the 'Giving Approval' reference.
* @see #isSetGivingApproval()
* @see #unsetGivingApproval()
* @see #getGivingApproval()
* @generated
*/
void setGivingApproval(IfcActorSelect value);
/**
* Unsets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getGivingApproval Giving Approval}' reference.
*
*
* @see #isSetGivingApproval()
* @see #getGivingApproval()
* @see #setGivingApproval(IfcActorSelect)
* @generated
*/
void unsetGivingApproval();
/**
* Returns whether the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getGivingApproval Giving Approval}' reference is set.
*
*
* @return whether the value of the 'Giving Approval' reference is set.
* @see #unsetGivingApproval()
* @see #getGivingApproval()
* @see #setGivingApproval(IfcActorSelect)
* @generated
*/
boolean isSetGivingApproval();
/**
* Returns the value of the 'Has External References' reference list.
* The list contents are of type {@link org.bimserver.models.ifc4.IfcExternalReferenceRelationship}.
*
*
* If the meaning of the 'Has External References' reference list isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Has External References' reference list.
* @see #isSetHasExternalReferences()
* @see #unsetHasExternalReferences()
* @see org.bimserver.models.ifc4.Ifc4Package#getIfcApproval_HasExternalReferences()
* @model unsettable="true"
* @generated
*/
EList getHasExternalReferences();
/**
* Unsets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getHasExternalReferences Has External References}' reference list.
*
*
* @see #isSetHasExternalReferences()
* @see #getHasExternalReferences()
* @generated
*/
void unsetHasExternalReferences();
/**
* Returns whether the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getHasExternalReferences Has External References}' reference list is set.
*
*
* @return whether the value of the 'Has External References' reference list is set.
* @see #unsetHasExternalReferences()
* @see #getHasExternalReferences()
* @generated
*/
boolean isSetHasExternalReferences();
/**
* Returns the value of the 'Approved Objects' reference list.
* The list contents are of type {@link org.bimserver.models.ifc4.IfcRelAssociatesApproval}.
* It is bidirectional and its opposite is '{@link org.bimserver.models.ifc4.IfcRelAssociatesApproval#getRelatingApproval Relating Approval}'.
*
*
* If the meaning of the 'Approved Objects' reference list isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Approved Objects' reference list.
* @see #isSetApprovedObjects()
* @see #unsetApprovedObjects()
* @see org.bimserver.models.ifc4.Ifc4Package#getIfcApproval_ApprovedObjects()
* @see org.bimserver.models.ifc4.IfcRelAssociatesApproval#getRelatingApproval
* @model opposite="RelatingApproval" unsettable="true"
* @generated
*/
EList getApprovedObjects();
/**
* Unsets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getApprovedObjects Approved Objects}' reference list.
*
*
* @see #isSetApprovedObjects()
* @see #getApprovedObjects()
* @generated
*/
void unsetApprovedObjects();
/**
* Returns whether the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getApprovedObjects Approved Objects}' reference list is set.
*
*
* @return whether the value of the 'Approved Objects' reference list is set.
* @see #unsetApprovedObjects()
* @see #getApprovedObjects()
* @generated
*/
boolean isSetApprovedObjects();
/**
* Returns the value of the 'Approved Resources' reference list.
* The list contents are of type {@link org.bimserver.models.ifc4.IfcResourceApprovalRelationship}.
* It is bidirectional and its opposite is '{@link org.bimserver.models.ifc4.IfcResourceApprovalRelationship#getRelatingApproval Relating Approval}'.
*
*
* If the meaning of the 'Approved Resources' reference list isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Approved Resources' reference list.
* @see #isSetApprovedResources()
* @see #unsetApprovedResources()
* @see org.bimserver.models.ifc4.Ifc4Package#getIfcApproval_ApprovedResources()
* @see org.bimserver.models.ifc4.IfcResourceApprovalRelationship#getRelatingApproval
* @model opposite="RelatingApproval" unsettable="true"
* @generated
*/
EList getApprovedResources();
/**
* Unsets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getApprovedResources Approved Resources}' reference list.
*
*
* @see #isSetApprovedResources()
* @see #getApprovedResources()
* @generated
*/
void unsetApprovedResources();
/**
* Returns whether the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getApprovedResources Approved Resources}' reference list is set.
*
*
* @return whether the value of the 'Approved Resources' reference list is set.
* @see #unsetApprovedResources()
* @see #getApprovedResources()
* @generated
*/
boolean isSetApprovedResources();
/**
* Returns the value of the 'Is Related With' reference list.
* The list contents are of type {@link org.bimserver.models.ifc4.IfcApprovalRelationship}.
* It is bidirectional and its opposite is '{@link org.bimserver.models.ifc4.IfcApprovalRelationship#getRelatedApprovals Related Approvals}'.
*
*
* If the meaning of the 'Is Related With' reference list isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Is Related With' reference list.
* @see #isSetIsRelatedWith()
* @see #unsetIsRelatedWith()
* @see org.bimserver.models.ifc4.Ifc4Package#getIfcApproval_IsRelatedWith()
* @see org.bimserver.models.ifc4.IfcApprovalRelationship#getRelatedApprovals
* @model opposite="RelatedApprovals" unsettable="true"
* @generated
*/
EList getIsRelatedWith();
/**
* Unsets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getIsRelatedWith Is Related With}' reference list.
*
*
* @see #isSetIsRelatedWith()
* @see #getIsRelatedWith()
* @generated
*/
void unsetIsRelatedWith();
/**
* Returns whether the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getIsRelatedWith Is Related With}' reference list is set.
*
*
* @return whether the value of the 'Is Related With' reference list is set.
* @see #unsetIsRelatedWith()
* @see #getIsRelatedWith()
* @generated
*/
boolean isSetIsRelatedWith();
/**
* Returns the value of the 'Relates' reference list.
* The list contents are of type {@link org.bimserver.models.ifc4.IfcApprovalRelationship}.
* It is bidirectional and its opposite is '{@link org.bimserver.models.ifc4.IfcApprovalRelationship#getRelatingApproval Relating Approval}'.
*
*
* If the meaning of the 'Relates' reference list isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Relates' reference list.
* @see #isSetRelates()
* @see #unsetRelates()
* @see org.bimserver.models.ifc4.Ifc4Package#getIfcApproval_Relates()
* @see org.bimserver.models.ifc4.IfcApprovalRelationship#getRelatingApproval
* @model opposite="RelatingApproval" unsettable="true"
* @generated
*/
EList getRelates();
/**
* Unsets the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getRelates Relates}' reference list.
*
*
* @see #isSetRelates()
* @see #getRelates()
* @generated
*/
void unsetRelates();
/**
* Returns whether the value of the '{@link org.bimserver.models.ifc4.IfcApproval#getRelates Relates}' reference list is set.
*
*
* @return whether the value of the 'Relates' reference list is set.
* @see #unsetRelates()
* @see #getRelates()
* @generated
*/
boolean isSetRelates();
} // IfcApproval