public abstract class nl.basjes.parse.useragent.beam.UserAgentAnalysisDoFn extends org.apache.beam.sdk.transforms.DoFn implements nl.basjes.parse.useragent.annotate.UserAgentAnnotationMapper, java.io.Serializable
{
private transient nl.basjes.parse.useragent.annotate.UserAgentAnnotationAnalyzer userAgentAnalyzer;
private final int cacheSize;
public void <init>()
{
nl.basjes.parse.useragent.beam.UserAgentAnalysisDoFn v;
v := @this: nl.basjes.parse.useragent.beam.UserAgentAnalysisDoFn;
specialinvoke v.<org.apache.beam.sdk.transforms.DoFn: void <init>()>();
v.<nl.basjes.parse.useragent.beam.UserAgentAnalysisDoFn: nl.basjes.parse.useragent.annotate.UserAgentAnnotationAnalyzer userAgentAnalyzer> = null;
v.<nl.basjes.parse.useragent.beam.UserAgentAnalysisDoFn: int cacheSize> = 10000;
return;
}
public void <init>(int)
{
int v;
nl.basjes.parse.useragent.beam.UserAgentAnalysisDoFn v;
v := @this: nl.basjes.parse.useragent.beam.UserAgentAnalysisDoFn;
v := @parameter: int;
specialinvoke v.<org.apache.beam.sdk.transforms.DoFn: void <init>()>();
v.<nl.basjes.parse.useragent.beam.UserAgentAnalysisDoFn: nl.basjes.parse.useragent.annotate.UserAgentAnnotationAnalyzer userAgentAnalyzer> = null;
v.<nl.basjes.parse.useragent.beam.UserAgentAnalysisDoFn: int cacheSize> = v;
return;
}
public void initialize()
{
nl.basjes.parse.useragent.beam.UserAgentAnalysisDoFn v;
int v;
nl.basjes.parse.useragent.annotate.UserAgentAnnotationAnalyzer v, v, v;
v := @this: nl.basjes.parse.useragent.beam.UserAgentAnalysisDoFn;
v = new nl.basjes.parse.useragent.annotate.UserAgentAnnotationAnalyzer;
specialinvoke v.<nl.basjes.parse.useragent.annotate.UserAgentAnnotationAnalyzer: void <init>()>();
v.<nl.basjes.parse.useragent.beam.UserAgentAnalysisDoFn: nl.basjes.parse.useragent.annotate.UserAgentAnnotationAnalyzer userAgentAnalyzer> = v;
v = v.<nl.basjes.parse.useragent.beam.UserAgentAnalysisDoFn: nl.basjes.parse.useragent.annotate.UserAgentAnnotationAnalyzer userAgentAnalyzer>;
v = v.<nl.basjes.parse.useragent.beam.UserAgentAnalysisDoFn: int cacheSize>;
virtualinvoke v.<nl.basjes.parse.useragent.annotate.UserAgentAnnotationAnalyzer: void setCacheSize(int)>(v);
v = v.<nl.basjes.parse.useragent.beam.UserAgentAnalysisDoFn: nl.basjes.parse.useragent.annotate.UserAgentAnnotationAnalyzer userAgentAnalyzer>;
virtualinvoke v.<nl.basjes.parse.useragent.annotate.UserAgentAnnotationAnalyzer: void initialize(nl.basjes.parse.useragent.annotate.UserAgentAnnotationMapper)>(v);
return;
}
public void processElement(org.apache.beam.sdk.transforms.DoFn$ProcessContext)
{
nl.basjes.parse.useragent.beam.UserAgentAnalysisDoFn v;
java.lang.Object v, v;
org.apache.beam.sdk.transforms.DoFn$ProcessContext v;
nl.basjes.parse.useragent.annotate.UserAgentAnnotationAnalyzer v;
java.io.Serializable v;
v := @this: nl.basjes.parse.useragent.beam.UserAgentAnalysisDoFn;
v := @parameter: org.apache.beam.sdk.transforms.DoFn$ProcessContext;
v = v.<nl.basjes.parse.useragent.beam.UserAgentAnalysisDoFn: nl.basjes.parse.useragent.annotate.UserAgentAnnotationAnalyzer userAgentAnalyzer>;
v = virtualinvoke v.<org.apache.beam.sdk.transforms.DoFn$ProcessContext: java.lang.Object element()>();
v = virtualinvoke v.<nl.basjes.parse.useragent.beam.UserAgentAnalysisDoFn: java.io.Serializable clone(java.io.Serializable)>(v);
v = virtualinvoke v.<nl.basjes.parse.useragent.annotate.UserAgentAnnotationAnalyzer: java.lang.Object map(java.lang.Object)>(v);
virtualinvoke v.<org.apache.beam.sdk.transforms.DoFn$ProcessContext: void output(java.lang.Object)>(v);
return;
}
public java.io.Serializable clone(java.io.Serializable)
{
nl.basjes.parse.useragent.beam.UserAgentAnalysisDoFn v;
java.io.Serializable v, v;
v := @this: nl.basjes.parse.useragent.beam.UserAgentAnalysisDoFn;
v := @parameter: java.io.Serializable;
v = staticinvoke <org.apache.commons.lang.SerializationUtils: java.io.Serializable clone(java.io.Serializable)>(v);
return v;
}
}