Assetize

Maximo Java API · psdi.mbo

MboSet psdi.mbo.MboSet

MboSet is a Maximo abstract class. It is in every release from 8.5 to 9.3, with 381 public and protected methods and 11 fields.

Using this class in Jython

Obtain from a relationship or server

A collection of records, including query state, traversal and transaction operations. A related set stays in the parent transaction. A standalone set needs its own lifecycle management.

lines = mbo.getMboSet("WPMATERIAL")

Signature and hierarchy

public abstract class MboSet implements MboSetRemote, MboConstants, FixedLoggers, MaxRemoteProxy

Extends: java.lang.Object.

Implements: psdi.mbo.MboSetRemote, psdi.mbo.MboConstants, psdi.util.logging.FixedLoggers, psdi.proxy.MaxRemoteProxy.

822 direct subclasses in IBM's code.

Where Maximo uses it

No object, attribute, screen, service or cron task names MboSet directly. No internal method callers can be inferred from these registrations.

Upgrading

GradeChangeMemberStep
BLOCKINGmethod removedpublic void setFederatedResources(String)8.7 → 9.0

BLOCKING: the member is gone and nothing in the hierarchy provides it, so code that calls or extends it breaks. REVIEW: still callable through a supertype, or the class now extends something else; check your overrides.

Method context

getMbo
Get a record at a zero-based position in the set. Returns None when that position has no record; fetching may load data. record = records.getMbo(0)
moveFirst
Move the set cursor to its first record. Returns None for an empty set. record = records.moveFirst()
moveNext
Advance the set cursor and return the next record. Returns None after the final record; use this to terminate a loop. record = records.moveNext()
setWhere
Set the SQL condition for a collection query. A condition is not a full SELECT. Format dynamic values, then reset before reading. records.setWhere(where.format())
reset
Reset the collection so subsequent reads use the current query. Use on your query set before reading; avoid discarding pending edits on a shared set. records.reset()
setOrderBy
Set the query sort expression. Apply before reset and fetching records. records.setOrderBy("assetnum")
isEmpty
Ask whether the collection contains a record. Use for an existence check when the exact count is unnecessary. records.isEmpty()
count
Get the number of records matching the set. Counting can issue SQL. Reuse the value rather than counting on every iteration. total = records.count()
add
Create a new record in the collection. Populate required attributes; creation is part of the transaction until saved. record = records.add()
save
Save pending collection changes through Maximo. Use at the boundary of a transaction you own. Do not nest a save inside a launch point save. records.save()
cleanup
Release collection resources and transaction associations. Use finally for standalone sets that your script opened. records.cleanup()
close
Close collection database resources. Close independently opened sets when finished. Leave framework-owned related sets to their owner. records.close()

Methods

Signatures across captured releases. Use Browse to filter to one version.

SignatureReleases
public MboSet(MboServerInterface)8.5–9.3
public void abortSql()8.5–9.3
public final MboRemote add()8.5–9.3
public final MboRemote add(long)8.5–9.3
protected static String addAliasForML(String, String)8.5–9.3
protected String addAliasForML(String)8.5–9.3
public final MboRemote addAtEnd()8.5–9.3
public final MboRemote addAtEnd(long)8.5–9.3
public final MboRemote addAtIndex(int)8.5–9.3
public MboRemote addAtIndex(long, int)8.5–9.3
public final MboRemote addFakeAtEnd()8.5–9.3
public void addFederatedMboToSorter(MboRemote)8.5–9.3
public void addJoinedAttribute(String, String)8.5–9.3
protected void addMbo(Mbo, int)8.5–9.3
protected void addMbo(Mbo)8.5–9.3
public void addSubQbe(String, String, String[], String, boolean)8.5–9.3
public void addSubQbe(String, String, String[], String)8.5–9.3
public void addSubQbe(String, String[], String, boolean)8.5–9.3
public void addSubQbe(String, String[], String)8.5–9.3
public String addToEndOfSelectStatement(boolean)8.5–9.3
public void addWarning(MXException)8.5–9.3
public void addWarnings(MXException[])8.5–9.3
public String appendToWhere()8.5–9.3
public void applyAppSpecificAuthorization()8.5–9.3
public void applyRowSecurity()8.5–9.3
public double avg(String)8.5–9.3
public void canAdd()8.5–9.3
public void cancelAndClose()8.5–9.3
public final void checkMethodAccess(String)8.5–9.3
public void checkMethodAccess(String, long)8.5–9.3
public void cleanup()8.5–9.3
public void clear()8.5–9.3
public void clearBatchedPreparedStmt(String)8.5–9.3
public void clearBatchedPreparedStmts()8.5–9.3
public static void clearESigTransactionIdThread()8.5–9.3
public void clearESigTransIDForAdmin()8.5–9.3
public void clearIgnoredAutokeyAttrs()8.5–9.3
public void clearLongOpPipe()8.5–9.3
public void clearToBeSaved()8.5–9.3
public void clearTransactionReference()8.5–9.3
public void clearWarnings()8.5–9.3
public void close()8.5–9.3
public void commit()8.5–9.3
public void commitTransaction(MXTransaction)8.5–9.3
public final void copy(MboSetRemote, long)8.5–9.3
public final void copy(MboSetRemote, String[], String[])8.5–9.3
public final void copy(MboSetRemote)8.5–9.3
public void copyForDM(MboSetRemote, int, int)8.5–9.3
public int count()8.5–9.3
public int count(int)8.5–9.3
public int countAndCleanup()8.5–9.3
public int countAndCleanup(int)8.5–9.3
public void deleteAll()8.5–9.3
public void deleteAll(long)8.5–9.3
public void deleteAndRemove()8.5–9.3
public void deleteAndRemove(int, long)8.5–9.3
public void deleteAndRemove(int)8.5–9.3
public void deleteAndRemove(MboRemote, long)8.5–9.3
public void deleteAndRemove(MboRemote)8.5–9.3
public void deleteAndRemoveAll()8.5–9.3
public void deleteAndRemoveAll(long)8.5–9.3
protected void deleteMbo(Connection, Mbo)8.5–9.3
public List determineRequiredFieldsFromERM()8.5–9.3
public static String dump(Object)8.5–9.3
public Date earliestDate(String)8.5–9.3
public void enableMethod(String, boolean)8.5–9.3
public void executeBatch()8.5–9.3
public MboRemote fetchNext()8.5–9.3
public List findAllNullRequiredFields()8.5–9.3
public MboRemote findByIntegrationKey(String[], String[])8.5–9.3
public MboRemote findKey(Object)8.5–9.3
public void fireEventsAfterDB(MXTransaction)8.5–9.3
public void fireEventsAfterDBCommit(MXTransaction)8.5–9.3
public void fireEventsBeforeDB(MXTransaction)8.5–9.3
public boolean forceDBSort(String)8.5–9.3
protected HashMap getAllAppAlwaysFieldFlags()8.5–9.3
public boolean getAllowQualifiedRestriction()8.5–9.3
public BitFlag getAlwaysFlags()8.5–9.3
public BitFlag getAlwaysFlags(String)8.5–9.3
public String getApp()8.5–9.3
public BitFlag getAppAlwaysFieldFlags(String)8.5–9.3
public String getAppWhere()8.5–9.3
public DataRestrictionCache.RestrictionBundle getAttrRestrictions(int, String)8.5–9.3
public boolean getBoolean(String)8.5–9.3
public byte getByte(String)8.5–9.3
public byte[] getBytes(String)8.5–9.3
public Locale getClientLocale()8.5–9.3
public TimeZone getClientTimeZone()8.5–9.3
public String getCompleteWhere()8.5–9.3
public int getCurrentPosition()8.5–9.3
public Date getDate(String)8.5–9.3
public int getDBFetchMaxRows()8.5–9.3
public String getDefaultValue(String)8.5–9.3
public HashMap getDefaultValueHash()8.5–9.3
public double getDouble(String)8.5–9.3
public ERMEntity getERMEntity()8.5–9.3
public String getESigTransactionId()8.5–9.3
public boolean getExcludeMeFromPropagation()8.5–9.3
public long getFlags()8.5–9.3
public float getFloat(String)8.5–9.3
public String getFromClause()8.5–9.3
public HashSet getIgnoredAutokeyAttrs()8.5–9.3
public String getInsertCompanySet()8.5–9.3
public String getInsertItemSet()8.5–9.3
public String getInsertOrg()8.5–9.3
public String getInsertSite()8.5–9.3
public int getInt(String)8.5–9.3
public HashMap getJspDefaultValueHash()8.5–9.3
public String[] getKeyAttributes()8.5–9.3
public MboSetRemote getList(int, String)8.5–9.3
public MboSetRemote getList(String)8.5–9.3
public long getLong(String)8.5–9.3
public String getMaxAppsWhere()8.5–9.3
public MaxMessage getMaxMessage(String, String)8.5–9.3
public MboRemote getMbo()8.5–9.3
public MboRemote getMbo(int)8.5–9.3
public Object getMboCtx(String)8.5–9.3
public MboRemote getMboForUniqueId(long)8.5–9.3
protected abstract Mbo getMboInstance(MboSet)8.5–9.3
public MXLogger getMboLogger()8.5–9.3
public MboServerInterface getMboServer()8.5–9.3
public MboSetData getMboSetData(int, int, String[])8.5–9.3
public MboSetData getMboSetData(String[])8.5–9.3
public MboSetInfo getMboSetInfo()8.5–9.3
public MboSetRetainMboPositionData getMboSetRetainMboPositionData()8.5–9.3
public MboSetRetainMboPositionInfo getMboSetRetainMboPositionInfo()8.5–9.3
public MboValueData getMboSetValueData(String)8.5–9.3
public MboValueData[] getMboSetValueData(String[])8.5–9.3
public MboValueData getMboValueData(String)8.5–9.3
public MboValueData[] getMboValueData(String[])8.5–9.3
public MboValueData[][] getMboValueData(int, int, String[])8.5–9.3
public MboValueInfoStatic getMboValueInfoStatic(String)8.5–9.3
public MboValueInfoStatic[] getMboValueInfoStatic(String[])8.5–9.3
public String getMessage(MXException)8.5–9.3
public String getMessage(String, String, Object)8.5–9.3
public String getMessage(String, String, Object[])8.5–9.3
public String getMessage(String, String)8.5–9.3
public StringBuffer getMLFromClause(boolean)8.5–9.3
public String getMultiSiteWhere()8.5–9.3
public MXTransaction getMXTransaction()8.5–9.3
public final String getName()8.5–9.3
public String getOrderBy()8.5–9.3
public MboRemote getOwner()8.5–9.3
public String getParentApp()8.5–9.3
public PreparedStatement getPreparedStmt(Connection, String)8.5–9.3
public ProfileRemote getProfile()8.5–9.3
public Remote getProxy()8.5–9.3
public String getQbe(String)8.5–9.3
public String[] getQbe(String[])8.5–9.3
public String[][] getQbe()8.5–9.3
public String getQbeSiteAuthorization()8.5–9.3
public String getQbeWhere()8.5–9.3
public String getQualifiedWhere()8.5–9.3
public int getQueryTimeout()8.5–9.3
public String getRelationName()8.5–9.3
public String getRelationship()8.5–9.3
protected int getRetainRecordLimit()8.5–9.3
public DataRestrictionCache.RestrictionBundle getRowRestrictions(int)8.5–9.3
public MXLogger getSecurityLogger()8.5–9.3
public StringBuffer getSelectClause()8.5–9.3
public StringBuffer getSelectClause(HashMap)8.5–9.3
public Vector getSelection()8.5–9.3
public String getSelectionWhere()8.5–9.3
public String getSelectWhereClause()8.5–9.3
public String getSetOrderByForUI()8.5–9.3
public MboSetRemote getSharedMboSet(String, String)8.5–9.3
public int getSize()8.5–9.3
public int getSkipFirstNRows()8.5–9.3
public MXLogger getSqlLogger()8.5–9.3
public String getSQLOptions()8.5–9.3
public String getString(String)8.5–9.3
protected Translate getTranslator()8.5–9.3
public Map getTxnPropertyMap()8.5–9.3
public String getUserAndQbeWhere()8.5–9.3
public UserInfo getUserInfo()8.5–9.3
public String getUserName()8.5–9.3
public String getUserPrefWhere()8.5–9.3
public String getUserWhere()8.5–9.3
public String getUserWhere(String)8.5–9.3
public MXException[] getWarnings()8.5–9.3
public String getWhere()8.5–9.3
public synchronized MboRemote getZombie()8.5–9.3
public void handleMLMbo(Mbo, MXTransaction, String)8.5–9.3
public void handleMLMbo(Mbo, String)8.5–9.3
public boolean hasMLQbe()8.5–9.3
public boolean hasQbe()8.5–9.3
public boolean hasWarnings()8.5–9.3
public void ignoreAutokeyAttr(String, boolean)8.5–9.3
public void ignoreAutokeyAttr(String[], boolean)8.5–9.3
public void ignoreQbeExactMatchSet(boolean)8.5–9.3
protected boolean includeRelatedMbosOfOwnersChildren()8.5–9.3
public void incrementDeletedCount(boolean)8.5–9.3
public final void init(UserInfo)8.5–9.3
public void init()8.5–9.3
public void initDataDictionary()8.5–9.3
protected void insertDeltaRow(Connection, Mbo, String)8.5–9.3
protected void insertMbo(Connection, Mbo)8.5–9.3
public boolean isBasedOn(String)8.5–9.3
public boolean isClosed()8.5–9.3
public boolean isDeltaStorage(Mbo, String)8.5–9.3
public boolean isDMDeploySet()8.5–9.3
public boolean isDMSkipFieldValidation()8.5–9.3
public boolean isDownloadSet()8.5–9.3
public boolean isEAuditFieldModified()8.5–9.3
protected boolean isEAuditNeeded(Mbo)8.5–9.3
public final boolean isEmpty()8.5–9.3
public boolean isESigFieldModified()8.5–9.3
protected boolean isESigNeeded()8.5–9.3
public boolean isESigNeeded(String)8.5–9.3
public boolean isFlagSet(long)8.5–9.3
public boolean isIgnoreQbeExactMatchSet()8.5–9.3
protected boolean isInMemorySort()8.5–9.3
public boolean isJoinedAttribute(String)8.5–9.3
public boolean isLookup()8.5–9.3
public boolean isNull(String)8.5–9.3
public boolean isQbeCaseSensitive()8.5–9.3
public boolean isQbeExactMatch()8.5–9.3
public boolean isRetainMboPosition()8.5–9.3
protected boolean isRetainRecordEnabled()8.5–9.3
public boolean isTableDomainLookup()8.5–9.3
public Date latestDate(String)8.5–9.3
public MboRemote locateMbo(String[], String[], int)8.5–9.3
public void logESigVerification(String, String, boolean)8.5–9.3
public void logRowUpdatedException(MXRowUpdateException)8.5–9.3
public double max(String)8.5–9.3
public double min(String)8.5–9.3
public MboRemote moveFirst()8.5–9.3
public MboRemote moveLast()8.5–9.3
public MboRemote moveNext()8.5–9.3
public MboRemote movePrev()8.5–9.3
public MboRemote moveTo(int)8.5–9.3
public MboRemote moveToKey(KeyValue)8.5–9.3
public int newMboIndex()8.5–9.3
public final boolean notExist()8.5–9.3
public void positionState()8.5–9.3
public boolean processML()8.5–9.3
public void remove()8.5–9.3
public void remove(int)8.5–9.3
public void remove(MboRemote)8.5–9.3
public void removeAllJoinedAttributes()8.5–9.3
public Object removeCtx(String)8.5–9.3
public void removeJoinedAttribute(String)8.5–9.3
public void reset()8.5–9.3
public void resetForRefreshOnSave()8.5–9.3
public void resetQbe()8.5–9.3
public void resetWithSelection()8.5–9.3
public Long resoveEAuditTimeStamp()8.7–9.3
public void rollback()8.5–9.3
public void rollbackToCheckpoint()8.5–9.3
public void rollbackToCheckpoint(int)8.5–9.3
public void rollbackTransaction(MXTransaction)8.5–9.3
public void save()8.5–9.3
public void save(long)8.5–9.3
public void save(MXTransaction, long)8.5–9.3
public void save(MXTransaction)8.5–9.3
public void saveMbos()8.5–9.3
public void saveTransaction(MXTransaction)8.5–9.3
public void select(int, int)8.5–9.3
public void select(int)8.5–9.3
public void select(Vector)8.5–9.3
public void selectAll()8.5–9.3
public void setAllowQualifiedRestriction(boolean)8.5–9.3
public void setApp(String)8.5–9.3
public void setAppAlwaysFieldFlag(String, long, boolean)8.5–9.3
public void setAppWhere(String)8.5–9.3
public boolean setAutoKeyFlag(boolean)8.5–9.3
protected void setBindValueAsBytes(PreparedStatement, int, byte[], String)8.5–9.3
public void setDBFetchMaxRows(int)8.5–9.3
public void setDefaultOrderBy()8.5–9.3
public void setDefaultValue(String, MboRemote)8.5–9.3
public void setDefaultValue(String, String)8.5–9.3
public void setDefaultValues(String, String)8.5–9.3
public void setDefaultValues(String[], String[])8.5–9.3
protected void setDiscardableFlag(boolean)8.5–9.3
public void setDMDeploySet(boolean)8.5–9.3
public void setDMSkipFieldValidation(boolean)8.5–9.3
public void setDownloadSet(boolean)8.5–9.3
public void setEAuditFieldModified(boolean)8.5–9.3
public void setERMEntity(ERMEntity)8.5–9.3
public void setESigFieldModified(boolean)8.5–9.3
public void setExcludeMeFromPropagation(boolean)8.5–9.3
public MergeResourceProcessorInterface setFederatedResources(String)9.0–9.3
public void setFederatedResources(String)8.5–8.7
public void setFlag(long, boolean, MXException)8.5–9.3
public void setFlag(long, boolean)8.5–9.3
public void setFlags(long)8.5–9.3
public void setInsertCompanySet(String)8.5–9.3
public void setInsertItemSet(String)8.5–9.3
public void setInsertOrg(String)8.5–9.3
public void setInsertSite(String)8.5–9.3
public void setLastESigTransId(String)8.5–9.3
public boolean setLogLargFetchResultDisabled(boolean)8.5–9.3
public void setMboCtx(String, Object)8.5–9.3
public void setMboSetInfo(MboSetInfo)8.5–9.3
public void setMXTransaction(MXTransaction)8.5–9.3
public void setNoNeedtoFetchFromDB(boolean)8.5–9.3
protected void setNoSaveFlag(boolean)8.5–9.3
public void setOrderBy(String)8.5–9.3
public void setOrderByNVL(Map)8.5–9.3
public void setOverrideSelectClause(StringBuffer)8.5–9.3
public void setOverrideSelectFromClause(String)8.5–9.3
public void setOverrideSelectWhereClause(String)8.5–9.3
public void setOwner(MboRemote)8.5–9.3
public void setPreserveOrderByCase(boolean)8.5–9.3
public void setProcessML(boolean)9.1–9.3
public void setProxy(Remote)8.5–9.3
public void setQbe(String, MboSetRemote)8.5–9.3
public void setQbe(String, String)8.5–9.3
public void setQbe(String, String[])8.5–9.3
public void setQbe(String[], String)8.5–9.3
public void setQbe(String[], String[])8.5–9.3
public void setQbeCaseSensitive(boolean)8.5–9.3
public void setQbeCaseSensitive(String)8.5–9.3
public void setQbeExactMatch(boolean)8.5–9.3
public void setQbeExactMatch(String)8.5–9.3
public void setQbeOperatorOr()8.5–9.3
public void setQueryBySiteQbe()8.5–9.3
public void setQueryTimeout(int)8.5–9.3
public void setRelationName(String)8.5–9.3
public void setRelationship(String)8.5–9.3
public void setRequiedFlagsFromERM()8.5–9.3
public void setRetainMboPosition(boolean)8.5–9.3
public void setSetOrderByForUI(String)8.5–9.3
public void setSkipFirstNRows(int)8.5–9.3
public void setSQLOptions(String)8.5–9.3
public void setTableDomainLookup(boolean)8.5–9.3
public void setTxnPropertyMap(Map)8.5–9.3
public InputStream setupLongOpPipe()8.5–9.3
public void setUserWhere(String)8.5–9.3
public void setUserWhereAfterParse(String)8.5–9.3
public void setValue(String, boolean, long)8.5–9.3
public void setValue(String, boolean)8.5–9.3
public void setValue(String, byte, long)8.5–9.3
public void setValue(String, byte)8.5–9.3
public void setValue(String, byte[], long)8.5–9.3
public void setValue(String, byte[])8.5–9.3
public void setValue(String, Date, long)8.5–9.3
public void setValue(String, Date)8.5–9.3
public void setValue(String, double, long)8.5–9.3
public void setValue(String, double)8.5–9.3
public void setValue(String, float, long)8.5–9.3
public void setValue(String, float)8.5–9.3
public void setValue(String, int, long)8.5–9.3
public void setValue(String, int)8.5–9.3
public void setValue(String, long, long)8.5–9.3
public void setValue(String, long)8.5–9.3
public void setValue(String, MboRemote)8.5–9.3
public void setValue(String, MboSetRemote)8.5–9.3
public void setValue(String, short, long)8.5–9.3
public void setValue(String, short)8.5–9.3
public void setValue(String, String, long)8.5–9.3
public void setValue(String, String)8.5–9.3
public void setValueNull(String, long)8.5–9.3
public void setValueNull(String)8.5–9.3
public void setWhere(String)8.5–9.3
public void setWhereQbe(String, String, String)8.5–9.3
public MboSetRemote smartFill(int, String, String, boolean)8.5–9.3
public MboSetRemote smartFill(String, String, boolean)8.5–9.3
public MboSetRemote smartFind(int, String, String, boolean)8.5–9.3
public MboSetRemote smartFind(int, String, String, String, boolean)8.5–9.3
public MboSetRemote smartFind(String, String, boolean)8.5–9.3
public MboSetRemote smartFind(String, String, String, boolean)8.5–9.3
public void sort()8.5–9.3
public static String[] splitOrderBy(String)8.5–9.3
public void startCheckpoint()8.5–9.3
public void startCheckpoint(int)8.5–9.3
public double sum(String)8.5–9.3
public boolean toBeSaved()8.5–9.3
public void undeleteAll()8.5–9.3
public void undoTransaction(MXTransaction)8.5–9.3
public void unselect(int, int)8.5–9.3
public void unselect(int)8.5–9.3
public void unselect(Vector)8.5–9.3
public void unselectAll()8.5–9.3
protected void updateMbo(Connection, Mbo)8.5–9.3
protected void updateMboSetRetainMboPositionData(MboSetRemote, MboSetRetainMboPositionData)8.5–9.3
protected void updateRelatedMboSetRetainMboPositionData(Mbo, MboSetRetainMboPositionData, MboSetRetainMboPositionInfo)8.5–9.3
public void useStoredQuery(String)8.5–9.3
public void validate()8.5–9.3
public boolean validateTransaction(MXTransaction)8.5–9.3
public boolean verifyESig(String, String, String)8.5–9.3

From automation scripts

A collection of records, including query state, traversal and transaction operations.

Follow a relationship and walk its records

Action launch point · WORKORDER · WPMATERIAL relationship configured · Jython

lines = mbo.getMboSet("WPMATERIAL")
line = lines.moveFirst()
total = 0.0
while line is not None:
    total += line.getDouble("LINECOST")
    line = lines.moveNext()
service.log("Planned material total: %s" % total)
# Leave this related set to the parent transaction.

For IBM's description of each method, see IBM's Javadoc for Maximo and Manage.