Package com.hubspot.jinjava.interpret
Class LazyReference
- java.lang.Object
-
- com.hubspot.jinjava.interpret.LazyExpression
-
- com.hubspot.jinjava.interpret.LazyReference
-
- All Implemented Interfaces:
PyWrapper
,PyishSerializable
,Supplier
public class LazyReference extends LazyExpression implements PyishSerializable
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.hubspot.jinjava.interpret.LazyExpression
LazyExpression.Memoization
-
-
Field Summary
-
Fields inherited from interface com.hubspot.jinjava.objects.serialization.PyishSerializable
SELF_WRITER
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
LazyReference(Context referenceContext, String referenceKey)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends Appendable & CharSequence>
TappendPyishString(T appendable)
Allows for a class to append the custom string representation in Jinjava.String
getReferenceKey()
static LazyReference
of(Context referenceContext, String referenceKey)
void
setReferenceKey(String referenceKey)
-
Methods inherited from class com.hubspot.jinjava.interpret.LazyExpression
get, getJsonValue, of, of, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.hubspot.jinjava.objects.serialization.PyishSerializable
writePyishSelf
-
-
-
-
Method Detail
-
of
public static LazyReference of(Context referenceContext, String referenceKey)
-
getReferenceKey
public String getReferenceKey()
-
setReferenceKey
public void setReferenceKey(String referenceKey)
-
appendPyishString
public <T extends Appendable & CharSequence> T appendPyishString(T appendable) throws IOException
Description copied from interface:PyishSerializable
Allows for a class to append the custom string representation in Jinjava. This method will be used byPyishSerializable.writePyishSelf(JsonGenerator, SerializerProvider)
to specify what will be written to the json generator.- Specified by:
appendPyishString
in interfacePyishSerializable
- Parameters:
appendable
- Appendable to append the pyish string representation to.- Returns:
- The same appendable with an appended result
- Throws:
IOException
-
-