Package edu.jas.structure
Interface Element<C extends Element<C>>
-
- Type Parameters:
C
- element type.
- All Superinterfaces:
java.lang.Comparable<C>
,java.io.Serializable
- All Known Subinterfaces:
AbelianGroupElem<C>
,AlgebraElem<A,C>
,FieldElem<C>
,GcdRingElem<C>
,ModulElem<M,C>
,MonoidElem<C>
,NoncomRingElem<C>
,Polynomial<C>
,RegularRingElem<C>
,RingElem<C>
,StarRingElem<C>
- All Known Implementing Classes:
AlgebraicNumber
,BigComplex
,BigDecimal
,BigDecimalComplex
,BigInteger
,BigOctonion
,BigQuaternion
,BigQuaternionInteger
,BigRational
,Complex
,ComplexAlgebraicNumber
,ExpVector
,ExpVectorByte
,ExpVectorInteger
,ExpVectorLong
,ExpVectorShort
,GenExteriorPolynomial
,GenMatrix
,GenPolynomial
,GenSolvablePolynomial
,GenVector
,GenWordPolynomial
,IndexList
,Local
,Local
,LocalSolvablePolynomial
,ModInt
,ModInteger
,ModLong
,Monomial
,MultiVarPowerSeries
,Product
,QLRSolvablePolynomial
,Quotient
,Quotient
,QuotSolvablePolynomial
,RealAlgebraicNumber
,RealAlgebraicNumber
,RecSolvablePolynomial
,RecSolvableWordPolynomial
,Residue
,Residue
,ResidueSolvablePolynomial
,ResidueSolvableWordPolynomial
,SolvableLocal
,SolvableLocalResidue
,SolvableQuotient
,SolvableResidue
,UnivPowerSeries
,Word
,WordResidue
public interface Element<C extends Element<C>> extends java.lang.Comparable<C>, java.io.Serializable
Element interface. Basic functionality of elements, e.g. compareTo, equals, clone.Note: extension of
Cloneable
removed in 2012-08-18,clone()
is renamed tocopy()
. See also the discussion in Bloch on Cloning.- Author:
- Heinz Kredel
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description int
compareTo(C b)
Compare this to b.C
copy()
Clone this Element.boolean
equals(java.lang.Object b)
Test if this is equal to b.ElemFactory<C>
factory()
Get the corresponding element factory.int
hashCode()
Hashcode of this Element.java.lang.String
toScript()
Get a scripting compatible string representation.java.lang.String
toScriptFactory()
Get a scripting compatible string representation of the factory.
-
-
-
Method Detail
-
equals
boolean equals(java.lang.Object b)
Test if this is equal to b.- Overrides:
equals
in classjava.lang.Object
- Parameters:
b
-- Returns:
- true if this is equal to b, else false.
-
hashCode
int hashCode()
Hashcode of this Element.- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- the hashCode.
-
compareTo
int compareTo(C b)
Compare this to b. I.e. this < b iff this.compareTo(b) < 0. Note: may not be meaningful if structure has no order.
-
factory
ElemFactory<C> factory()
Get the corresponding element factory.- Returns:
- factory for this Element.
-
toScript
java.lang.String toScript()
Get a scripting compatible string representation.- Returns:
- script compatible representation for this Element.
-
toScriptFactory
java.lang.String toScriptFactory()
Get a scripting compatible string representation of the factory.- Returns:
- script compatible representation for this ElemFactory.
-
-