Package coneforest.psylla.core
Interface PsyIndexed<K extends PsyObject,V extends PsyObject>
-
- Type Parameters:
K
- a type of keys or indices.V
- a type of elements.
- All Superinterfaces:
PsyConvertableToName
,PsyConvertableToString
,PsyObject
- All Known Subinterfaces:
PsyArraylike<T>
,PsyDictlike<V>
- All Known Implementing Classes:
PsyArray
,PsyBitArray
,PsyConfigDict
,PsyDict
,PsyErrorDict
,PsyModule
,PsyNamespace
,PsyProc
,PsyRomanNumerals
,PsyString
,PsySystemDict
public interface PsyIndexed<K extends PsyObject,V extends PsyObject> extends PsyObject
A representation of Ψ-indexed
, a type of the container whose elements are indexed.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
psyDelete(K oKey)
Deletes a key or index and a value associated with it from this object.PsyIterable<PsyObject>
psyEntries()
Returns a Ψ-iterable
enumeration of all the keys and values of this object.V
psyExtract(K oKey)
V
psyGet(K oKey)
Returns the element with given key or index.PsyArraylike<V>
psyGetAll(PsyIterable<K> oKeys)
PsyIterable<K>
psyKeys()
Returns a Ψ-iterable
enumeration of all the keys of this object.PsyBoolean
psyKnown(K oKey)
Returns a Ψ-boolean
indicating whether given key or index exists in this object.void
psyPut(K oKey, V oValue)
Stores an element with given key or index.PsyIndexed<K,V>
psySlice(PsyIterable<K> oKeys)
Returns a container of the same type as this object consisting of keys or indices from given Ψ-iterable
and of associated values.PsyIterable<V>
psyValues()
Returns a Ψ-iterable
enumeration of all the values of this object.-
Methods inherited from interface coneforest.psylla.core.PsyObject
convert, execute, invoke, psyClone, psyEq, psyHashCode, psyInstanceOf, psyNe, psySyntax, psyToName, psyToString, psyType, toSyntaxString, typeName
-
-
-
-
Method Detail
-
psyKnown
PsyBoolean psyKnown(K oKey)
Returns a Ψ-boolean
indicating whether given key or index exists in this object.- Parameters:
oKey
- a key or an index.- Returns:
- a result.
-
psyGet
V psyGet(K oKey) throws PsyException
Returns the element with given key or index.- Parameters:
oKey
- a key or an index.- Returns:
- an element.
- Throws:
PsyException
- when index is out of range.
-
psyPut
void psyPut(K oKey, V oValue) throws PsyException
Stores an element with given key or index. InPsyArraylike
containers replaces existing element. InPsyDictlike
containers replaces an old or creates a new element associated with specified key.- Parameters:
oKey
- a key or an index.oValue
- an element to be stored.- Throws:
PsyException
- when key is absent or index is out of range.
-
psyDelete
void psyDelete(K oKey) throws PsyException
Deletes a key or index and a value associated with it from this object.- Parameters:
oKey
- a key or an index.- Throws:
PsyException
- when key is absent or index is out of range.
-
psyExtract
V psyExtract(K oKey) throws PsyException
- Throws:
PsyException
-
psySlice
PsyIndexed<K,V> psySlice(PsyIterable<K> oKeys) throws PsyException
Returns a container of the same type as this object consisting of keys or indices from given Ψ-iterable
and of associated values.- Parameters:
oKeys
- an enumeration of keys.- Returns:
- a container.
- Throws:
PsyException
- when key is absent or index is out of range.
-
psyGetAll
PsyArraylike<V> psyGetAll(PsyIterable<K> oKeys) throws PsyException
- Throws:
PsyException
-
psyKeys
PsyIterable<K> psyKeys()
Returns a Ψ-iterable
enumeration of all the keys of this object.- Returns:
- an enumeration of keys.
-
psyValues
PsyIterable<V> psyValues()
Returns a Ψ-iterable
enumeration of all the values of this object.- Returns:
- an enumeration of values.
-
psyEntries
PsyIterable<PsyObject> psyEntries()
Returns a Ψ-iterable
enumeration of all the keys and values of this object.- Returns:
- an enumeration of entries.
-
-