XPRMUserType
- java.lang.Object
-
- com.dashoptimization.XPRMUserType
-
- All Implemented Interfaces:
- XPRMIdentifier, XPRMTyped
public class XPRMUserType extends java.lang.ObjectA user type.
-
-
Field Summary
-
Fields inherited from interface com.dashoptimization.XPRMTyped
GRP_DYN, GRP_GEN, MSK_FIX, MSK_GRP, MSK_STR, MSK_TYP, STR_ARRAY, STR_CONST, STR_CSREF, STR_LIST, STR_MEM, STR_NTYP, STR_PROB, STR_PROC, STR_REC, STR_REF, STR_SET, STR_UNION, STR_UTYP, TYP_BOOL, TYP_EXTN, TYP_INT, TYP_LINCTR, TYP_MPVAR, TYP_NOT, TYP_REAL, TYP_STRING
-
-
Method Summary
Modifier and Type Method and Description XPRMProblemCompscomponents()Get an iterator to enumerate all components of the problem.XPRMTypedexpand()Expand the type.XPRMRecordFieldsfields()Get an iterator to enumerate all fields of a record.java.lang.StringgetName()Get the identifier name.intgetStructCode()Structure code.java.lang.StringgetStructName()String representation of structure.intgetTypeCode()Type code.java.lang.StringgetTypeName()String representation of type.booleanisProblem()Check whether the type is a problem.booleanisRecord()Check whether the type is a record.booleanisUnion()Check whether the type is a union.java.lang.StringtoString()XPRMUnionTypestypes()Get an iterator to enumerate all compaible types of the union.
-
-
-
Method Detail
-
fields
public XPRMRecordFields fields()
Get an iterator to enumerate all fields of a record.- Returns:
-
A field iterator if the type is a record,
nullotherwise
-
types
public XPRMUnionTypes types()
Get an iterator to enumerate all compaible types of the union.- Returns:
- A types iterator
-
components
public XPRMProblemComps components()
Get an iterator to enumerate all components of the problem.- Returns:
-
A problem component iterator if the type is a problem,
nullotherwise
-
isProblem
public boolean isProblem()
Check whether the type is a problem.- Returns:
-
trueif the type is a problem
-
isRecord
public boolean isRecord()
Check whether the type is a record.- Returns:
-
trueif the type is record
-
isUnion
public boolean isUnion()
Check whether the type is a union.- Returns:
-
trueif the type is union
-
expand
public XPRMTyped expand()
Expand the type.- Returns:
-
A type object (
XPRMUserType,XPRMNativeTypeorXPRMType) orthisif the type is a record or a problem
-
getTypeName
public java.lang.String getTypeName()
Description copied from interface:XPRMTypedString representation of type.- Specified by:
-
getTypeNamein interfaceXPRMTyped - Returns:
- Type name
-
getStructCode
public int getStructCode()
Description copied from interface:XPRMTypedStructure code. The code is one of theSTR_*values.- Returns:
- Encoded structure
-
getStructName
public java.lang.String getStructName()
Description copied from interface:XPRMTypedString representation of structure.- Returns:
- Structure name
-
toString
public java.lang.String toString()
- Overrides:
-
toStringin classjava.lang.Object
-
getTypeCode
public final int getTypeCode()
Description copied from interface:XPRMTypedType code. The code is one of theTYP_*values.- Specified by:
-
getTypeCodein interfaceXPRMTyped - Returns:
- Encoded type
-
getName
public java.lang.String getName()
Description copied from interface:XPRMIdentifierGet the identifier name.- Specified by:
-
getNamein interfaceXPRMIdentifier - Returns:
- The identifier name
-
-
© 2001-2021 Fair Isaac Corporation. All rights reserved. This documentation is the property of Fair Isaac Corporation (“FICO”). Receipt or possession of this documentation does not convey rights to disclose, reproduce, make derivative works, use, or allow others to use it except solely for internal evaluation purposes to determine whether to purchase a license to the software described in this documentation, or as otherwise set forth in a written software license agreement between you and FICO (or a FICO affiliate). Use of this documentation and the software described in it must conform strictly to the foregoing permitted uses, and no other use is permitted.
