Module coneforest.psylla
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:
PsyObject
- All Known Subinterfaces:
PsyFormalArray<T>,PsyFormalDict<V>
- All Known Implementing Classes:
PsyArray,PsyBitArray,PsyConfigDict,PsyDict,PsyEnvironment,PsyModule,PsyNamespace,PsyProc,PsyStringBuffer,PsySystemDict
@Type("indexed")
public interface PsyIndexed<K extends PsyObject,V extends PsyObject>
extends PsyObject
The representation of
indexed, a type of the container whose elements are indexed.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ContextActionContext action of thedeleteoperator.static final ContextActionContext action of theentriesoperator.static final ContextActionContext action of theextractoperator.static final ContextActionContext action of thegetoperator.static final ContextActionContext action of thegetalloperator.static final ContextActionContext action of thekeysoperator.static final ContextActionContext action of theknownoperator.static final ContextActionContext action of theputoperator.static final ContextActionContext action of thesliceoperator.static final ContextActionContext action of thevaluesoperator.Fields inherited from interface coneforest.psylla.core.PsyObject
PSY_CLONE, PSY_EQ, PSY_HASHCODE, PSY_INSTANCEOF, PSY_NE, PSY_TOSTRING, PSY_TOSTRINGBUFFER, PSY_TYPE -
Method Summary
Modifier and TypeMethodDescriptionvoidDeletes a key or index and a value associated with it from this object.Returns aniterableenumeration of all the keys and values of this object.psyExtract(K oKey) Returns the element with given key or index.default PsyIterable<V> psyGetAll(PsyIterable<K> oKeys) psyKeys()Returns aniterableenumeration of all the keys of this object.Returns abooleanindicating whether given key or index exists in this object.voidStores 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 giveniterableand of associated values.default PsyFormalStream<V> Returns aniterableenumeration of all the values of this object.Methods inherited from interface coneforest.psylla.core.PsyObject
convert, execute, invoke, psyClone, psyEq, psyHashCode, psyInstanceOf, psyNe, psySyntax, psyToString, psyToStringBuffer, psyType, toSyntaxString, typeName
-
Field Details
-
PSY_DELETE
Context action of thedeleteoperator. -
PSY_ENTRIES
Context action of theentriesoperator. -
PSY_EXTRACT
Context action of theextractoperator. -
PSY_GET
Context action of thegetoperator. -
PSY_GETALL
Context action of thegetalloperator. -
PSY_KEYS
Context action of thekeysoperator. -
PSY_KNOWN
Context action of theknownoperator. -
PSY_PUT
Context action of theputoperator. -
PSY_SLICE
Context action of thesliceoperator. -
PSY_VALUES
Context action of thevaluesoperator.
-
-
Method Details
-
psyKnown
Returns abooleanindicating whether given key or index exists in this object.- Parameters:
oKey- a key or an index.- Returns:
- a
booleanindicating whether given key or index exists in this object
-
psyGet
Returns the element with given key or index.- Parameters:
oKey- a key or an index.- Returns:
- the element with given key or index
- Throws:
PsyRangeCheckException- when index is out of range.PsyUndefinedException- when the key is absent.
-
psyPut
Stores an element with given key or index. InPsyFormalArraycontainers replaces existing element. InPsyFormalDictcontainers 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:
PsyRangeCheckException- when the index is out of range.
-
psyDelete
Deletes a key or index and a value associated with it from this object.- Parameters:
oKey- a key or an index.- Throws:
PsyRangeCheckException- when the index is out of range.PsyUndefinedException- when the key is absent.
-
psyExtract
-
psySlice
PsyIndexed<K,V> psySlice(PsyIterable<K> oKeys) throws PsyRangeCheckException, PsyLimitCheckException, PsyUndefinedException, PsyUnsupportedException Returns a container of the same type as this object consisting of keys or indices from giveniterableand of associated values.- Parameters:
oKeys- an enumeration of keys.- Returns:
- a container of the same type as this object consisting of keys or indices from given
iterableand of associated values - Throws:
PsyLimitCheckException- when TODOPsyRangeCheckException- when the index is out of range.PsyUndefinedException- when the key is absent.PsyUnsupportedException- when TODO
-
psyGetAll
default PsyIterable<V> psyGetAll(PsyIterable<K> oKeys) throws PsyRangeCheckException, PsyLimitCheckException, PsyUndefinedException, PsyUnsupportedException -
psyKeys
PsyFormalStream<K> psyKeys()Returns aniterableenumeration of all the keys of this object.- Returns:
- an
iterableenumeration of all the keys of this object
-
psyValues
Returns aniterableenumeration of all the values of this object.- Returns:
- an
iterableenumeration of all the values of this object
-
psyEntries
PsyFormalStream<PsyObject> psyEntries()Returns aniterableenumeration of all the keys and values of this object.- Returns:
- an
iterableenumeration of all the keys and values of this object
-