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,GenMatrix,GenPolynomial,GenSolvablePolynomial,GenVector,GenWordPolynomial,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
Cloneableremoved 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 intcompareTo(C b)Compare this to b.Ccopy()Clone this Element.booleanequals(java.lang.Object b)Test if this is equal to b.ElemFactory<C>factory()Get the corresponding element factory.inthashCode()Hashcode of this Element.java.lang.StringtoScript()Get a scripting compatible string representation.java.lang.StringtoScriptFactory()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:
equalsin classjava.lang.Object- Parameters:
b-- Returns:
- true if this is equal to b, else false.
-
hashCode
int hashCode()
Hashcode of this Element.- Overrides:
hashCodein 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.
-
-