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 NostrFilterclone()java.util.List<java.lang.String>getAuthors()java.util.List<java.lang.String>getIds()java.util.List<java.lang.Integer>getKinds()java.lang.IntegergetLimit()java.time.InstantgetSince()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.InstantgetUntil()NostrFilterlimit(int limit)booleanmatches(SignedNostrEvent event)booleanmatches(SignedNostrEvent event, int count)NostrFiltersince(java.time.Instant since)protected java.util.Map<java.lang.String,java.lang.Object>toMap()NostrFilteruntil(java.time.Instant until)NostrFilterwithAuthor(java.lang.String author)NostrFilterwithAuthor(NostrPublicKey author)NostrFilterwithId(java.lang.String id)NostrFilterwithKind(int kind)NostrFilterwithTag(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:
clonein 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:
toMapin classNostrMessageFragment
-
matches
public boolean matches(SignedNostrEvent event)
-
matches
public boolean matches(SignedNostrEvent event, int count)
-
-