rs.sol.soloist.server.builtindomains.builtindatatypes
Class Currency
java.lang.Object
rs.sol.soloist.server.uml.commonimplementation.runtime._ClassifierInstance
rs.sol.soloist.server.uml.commonimplementation.runtime._DataTypeInstance
rs.sol.soloist.server.javaimpl.runtime.SOLoistDataTypeInstance
rs.sol.soloist.server.builtindomains.builtindatatypes.InstanceOfDataType
rs.sol.soloist.server.builtindomains.builtindatatypes.InstanceOfPrimitiveType
rs.sol.soloist.server.builtindomains.builtindatatypes.Currency
- All Implemented Interfaces:
- rs.sol.soloist.server.uml.concepts.IElement, IClassifierInstance, IDataTypeInstance, IPrimitiveTypeInstance, IRTElement
public class Currency
- extends InstanceOfPrimitiveType
Methods inherited from class rs.sol.soloist.server.javaimpl.runtime.SOLoistDataTypeInstance |
addAttributeValue, getAttributeValue, getDataType, getMyID, getSlot, getSlots, setDataType, setMyID |
Methods inherited from class rs.sol.soloist.server.uml.commonimplementation.runtime._DataTypeInstance |
getClassifier, hasIdentity, isClassInstance, isDataTypeInstance, isMarkedAsDeleted, markAsDeleted |
Methods inherited from class rs.sol.soloist.server.uml.commonimplementation.runtime._ClassifierInstance |
conformsTo, constructor, copySlots, copySlots, destroy, destructor, getAttributeValue, getAttributeValue, getAttributeValue, getAttributeValues, getClassifierFQName, getClassifierUQName, getFirstCommonGeneralizer, getFirstCommonGeneralizerFQName, getFirstCommonGeneralizerUQName, getMElement, getSlot, getSlot, getSlot, isDirectInstanceOf, isDirectInstanceOf, isInstanceOf, isInstanceOf, isKindOf, isModelElement, isRTElement |
Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface rs.sol.soloist.server.uml.concepts.runtime.IClassifierInstance |
conformsTo, constructor, copySlots, copySlots, destroy, destructor, getAttributeValue, getAttributeValue, getAttributeValue, getAttributeValues, getClassifier, getClassifierFQName, getClassifierUQName, getFirstCommonGeneralizer, getFirstCommonGeneralizerFQName, getFirstCommonGeneralizerUQName, getMyID, getSlot, getSlot, getSlot, getSlot, getSlots, isClassInstance, isDataTypeInstance, isDirectInstanceOf, isDirectInstanceOf, isInstanceOf, isInstanceOf, isMarkedAsDeleted, markAsDeleted |
Methods inherited from interface rs.sol.soloist.server.uml.concepts.IElement |
isKindOf, isModelElement, isRTElement |
FQ_TYPE_NAME
public static final java.lang.String FQ_TYPE_NAME
- See Also:
- Constant Field Values
CLASSIFIER
public static final IPrimitiveType CLASSIFIER
SCALE
public static final int SCALE
- See Also:
- Constant Field Values
Currency
public Currency()
- 0
Currency
public Currency(java.math.BigDecimal amount)
valueOf
public static Currency valueOf(java.math.BigDecimal amount)
valueOf
public static Currency valueOf(long amount)
isEqualTo
public boolean isEqualTo(IClassifierInstance ci)
throws rs.sol.soloist.server.uml.exceptions.RequestFailedException
- Description copied from interface:
IClassifierInstance
- Is this Classifier Instance equal to the given Classifier Instance?
Semantic rules:
1. If this and ci are instances of different kinds of
Classifiers (one is an instance of a Class, and the other is an
instance of a Data Type) they are different (not equal).
2. If this and ci refer to two different instances of Classes,
they are different (not equal).
3. If this and ci refer to two instances of Data Types, their
equality is checked on value basis (if all of their Slots are equal).
- Specified by:
isEqualTo
in interface IClassifierInstance
- Overrides:
isEqualTo
in class rs.sol.soloist.server.javaimpl.runtime.SOLoistDataTypeInstance
- Throws:
rs.sol.soloist.server.uml.exceptions.RequestFailedException
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
makeClone
public IClassifierInstance makeClone()
throws rs.sol.soloist.server.uml.exceptions.ActionExecutionFailedException
- Description copied from interface:
IClassifierInstance
- Clones this Classifier Instance.
- Throws:
rs.sol.soloist.server.uml.exceptions.ActionExecutionFailedException
fromString
public static Currency fromString(java.lang.String val)
getAmount
public java.math.BigDecimal getAmount()
plus
public Currency plus(Currency other)
minus
public Currency minus(Currency other)
toString
public java.lang.String toString()
- Specified by:
toString
in interface IDataTypeInstance
- Overrides:
toString
in class rs.sol.soloist.server.uml.commonimplementation.runtime._ClassifierInstance
toBigDecimal
public java.math.BigDecimal toBigDecimal()
fromBigDecimal
public static Currency fromBigDecimal(java.math.BigDecimal amount)
getValue
public java.math.BigDecimal getValue()
- Specified by:
getValue
in interface IPrimitiveTypeInstance
- Overrides:
getValue
in class InstanceOfPrimitiveType
fromSerializable
public static Currency fromSerializable(java.io.Serializable ser)