Package coneforest.psylla.core
Interface PsyAppendable<T extends PsyObject>
-
- Type Parameters:
T- a type of Ψ-objects being appended.
- All Superinterfaces:
PsyConvertableToName,PsyConvertableToString,PsyObject
- All Known Subinterfaces:
PsyFormalArray<T>,PsyFormalSet<T>
public interface PsyAppendable<T extends PsyObject> extends PsyObject
A representation of Ψ-appendable, a type of container that allow to append Ψ objects (usually to the end, if it makes sense).
-
-
Field Summary
Fields Modifier and Type Field Description static PsyOperator[]OPERATORS
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidpsyAppend(T o)Appends a given Ψ-objectto this container.default voidpsyAppendAll(PsyIterable<? extends T> oEnumeration)Appends all the Ψ-objects from a given Ψ-iterableenumeration to this container.PsyAppendablepsyReplicate(PsyInteger oCount)-
Methods inherited from interface coneforest.psylla.core.PsyObject
convert, execute, invoke, psyClone, psyEq, psyHashCode, psyInstanceOf, psyNe, psySyntax, psyToName, psyToString, psyType, toSyntaxString, typeName
-
-
-
-
Field Detail
-
OPERATORS
static final PsyOperator[] OPERATORS
-
-
Method Detail
-
psyAppend
void psyAppend(T o) throws PsyException
Appends a given Ψ-objectto this container.- Parameters:
o- a given Ψ-objectto append.- Throws:
PsyException- when an error occurs.
-
psyAppendAll
default void psyAppendAll(PsyIterable<? extends T> oEnumeration) throws PsyException
Appends all the Ψ-objects from a given Ψ-iterableenumeration to this container. When a given enumeration is the same as this container, first clone the enumeration, and then appends all the elements from the clone to avoid concurrent modification.- Parameters:
oEnumeration- a Ψ-iterableenumeration.- Throws:
PsyException- when an error occurs.
-
psyReplicate
PsyAppendable psyReplicate(PsyInteger oCount) throws PsyException
- Throws:
PsyException
-
-