001: package com.metaboss.sdlctools.models.metabossmodel.enterprisemodel;
002:
003: /**
004: * AbstractOperation object instance interface.
005: */
006: public interface AbstractOperation extends
007: com.metaboss.sdlctools.models.metabossmodel.ModelElement {
008: /**
009: * @param pFieldName
010: * @return
011: */
012: public com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.OperationInputField getInputField(
013: java.lang.String pFieldName);
014:
015: /**
016: * @param pFieldName
017: * @return
018: */
019: public com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.OperationOutputField getOutputField(
020: java.lang.String pFieldName);
021:
022: /**
023: * @param pMessageName
024: * @return
025: */
026: public com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.OperationOutputMessage getOutputMessage(
027: java.lang.String pMessageName);
028:
029: /**
030: * Looks for the Input Field with the given name in this Operation. Returns
031: * the field object or null if none found
032: * @param pFieldName
033: * @return Looks for the Input Field with the given name in this Operation.
034: * Returns the field object or null if none found
035: */
036: public com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.OperationInputField findInputField(
037: java.lang.String pFieldName);
038:
039: /**
040: * @param pFieldName
041: * @return
042: */
043: public com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.OperationOutputField findOutputField(
044: java.lang.String pFieldName);
045:
046: /**
047: * @param pMessageName
048: * @return
049: */
050: public com.metaboss.sdlctools.models.metabossmodel.enterprisemodel.OperationOutputMessage findOutputMessage(
051: java.lang.String pMessageName);
052:
053: /**
054: * Returns list of DataTypes, Structures and Messages used in the operation.
055: * @return Returns list of DataTypes, Structures and Messages used in the
056: * operation.
057: */
058: public java.util.Collection getCombinedTypes();
059:
060: /**
061: * Looks for the input Constraint with the given name in this Operation. Returns
062: * the Constraint or null if none found.
063: * @param pConstraintName
064: * @return Looks for the input Constraint with the given name in this Operation.
065: * Returns the Constraint or null if none found.
066: */
067: public com.metaboss.sdlctools.models.metabossmodel.ModelElementConstraint findInputConstraint(
068: java.lang.String pConstraintName);
069:
070: /**
071: * Looks for the input Constraint with the given name in this Operation. Returns
072: * the Constraint or throws exception if none found.
073: * @param pConstraintName
074: * @return Looks for the input Constraint with the given name in this Operation.
075: * Returns the Constraint or throws exception if none found.
076: */
077: public com.metaboss.sdlctools.models.metabossmodel.ModelElementConstraint getInputConstraint(
078: java.lang.String pConstraintName);
079:
080: /**
081: * Returns the value of reference outputMessages.
082: * @return Value of reference outputMessages.
083: */
084: public java.util.List getOutputMessages();
085:
086: /**
087: * Returns the value of reference inputConstraints.
088: * @return Value of reference inputConstraints.
089: */
090: public java.util.List getInputConstraints();
091:
092: /**
093: * Returns the value of reference inputFields.
094: * @return Value of reference inputFields.
095: */
096: public java.util.List getInputFields();
097:
098: /**
099: * Returns the value of reference outputFields.
100: * @return Value of reference outputFields.
101: */
102: public java.util.List getOutputFields();
103: }
|