Package org.ngengine.nostr4j
Class NostrFilter
- java.lang.Object
-
- org.ngengine.nostr4j.proto.NostrMessageFragment
-
- org.ngengine.nostr4j.NostrFilter
-
- All Implemented Interfaces:
java.lang.Cloneable
- Direct Known Subclasses:
Nip01UserMetadataFilter
,NostrSearchFilter
public class NostrFilter extends NostrMessageFragment implements java.lang.Cloneable
-
-
Constructor Summary
Constructors Constructor Description NostrFilter()
NostrFilter(java.util.Map<java.lang.String,java.lang.Object> map)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NostrFilter
clone()
java.util.List<java.lang.String>
getAuthors()
java.util.List<java.lang.String>
getIds()
java.util.List<java.lang.Integer>
getKinds()
java.lang.Integer
getLimit()
java.time.Instant
getSince()
java.util.Map<java.lang.String,java.util.List<java.lang.String>>
getTags()
java.util.List<java.lang.String>
getTagValues(java.lang.String key)
java.time.Instant
getUntil()
NostrFilter
limit(int limit)
boolean
matches(SignedNostrEvent event)
boolean
matches(SignedNostrEvent event, int count)
NostrFilter
since(java.time.Instant since)
protected java.util.Map<java.lang.String,java.lang.Object>
toMap()
NostrFilter
until(java.time.Instant until)
NostrFilter
withAuthor(java.lang.String author)
NostrFilter
withAuthor(NostrPublicKey author)
NostrFilter
withId(java.lang.String id)
NostrFilter
withKind(int kind)
NostrFilter
withTag(java.lang.String key, java.lang.String... values)
-
Methods inherited from class org.ngengine.nostr4j.proto.NostrMessageFragment
toString
-
-
-
-
Method Detail
-
clone
public NostrFilter clone()
- Overrides:
clone
in classjava.lang.Object
-
withId
public NostrFilter withId(java.lang.String id)
-
getIds
public java.util.List<java.lang.String> getIds()
-
withAuthor
public NostrFilter withAuthor(java.lang.String author)
-
withAuthor
public NostrFilter withAuthor(NostrPublicKey author)
-
getAuthors
public java.util.List<java.lang.String> getAuthors()
-
withKind
public NostrFilter withKind(int kind)
-
getKinds
public java.util.List<java.lang.Integer> getKinds()
-
since
public NostrFilter since(java.time.Instant since)
-
getSince
public java.time.Instant getSince()
-
getUntil
public java.time.Instant getUntil()
-
until
public NostrFilter until(java.time.Instant until)
-
limit
public NostrFilter limit(int limit)
-
getLimit
public java.lang.Integer getLimit()
-
withTag
public NostrFilter withTag(java.lang.String key, java.lang.String... values)
-
getTags
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getTags()
-
getTagValues
public java.util.List<java.lang.String> getTagValues(java.lang.String key)
-
toMap
protected java.util.Map<java.lang.String,java.lang.Object> toMap()
- Specified by:
toMap
in classNostrMessageFragment
-
matches
public boolean matches(SignedNostrEvent event)
-
matches
public boolean matches(SignedNostrEvent event, int count)
-
-