java_gen: work in progress commit of java generator
diff --git a/java_gen/pre-written/src/main/java/org/openflow/protocol/match/MatchBuilderVer10.java b/java_gen/pre-written/src/main/java/org/openflow/protocol/match/MatchBuilderVer10.java
new file mode 100644
index 0000000..19ced8f
--- /dev/null
+++ b/java_gen/pre-written/src/main/java/org/openflow/protocol/match/MatchBuilderVer10.java
@@ -0,0 +1,177 @@
+package org.openflow.protocol.match;
+
+import org.jboss.netty.buffer.ChannelBuffer;
+import org.openflow.exceptions.OFParseError;
+import org.openflow.exceptions.OFShortWrite;
+import org.openflow.protocol.types.IpDscp;
+import org.openflow.types.EthType;
+import org.openflow.types.IPv4;
+import org.openflow.types.IpProtocol;
+import org.openflow.types.MacAddress;
+import org.openflow.types.OFPort;
+import org.openflow.types.U16;
+import org.openflow.types.VlanPcp;
+import org.openflow.types.VlanVid;
+
+public class MatchBuilderVer10 implements MatchBuilder {
+
+ interface BuilderParamHandler<T> {
+ public T get(MatchBuilderVer10 builder);
+
+ public void set(MatchBuilderVer10 builder, T value);
+ }
+
+ // public static Map<MatchField<?,?>, BuilderParamHandler<?>>
+ // handlerMap = new HashMap();
+ static BuilderParamHandler<?>[] handlers = new BuilderParamHandler<?>[2];
+
+ static {
+ handlers[MatchField.IN_PORT.id] = new BuilderParamHandler<OFPort>() {
+ @Override
+ public void set(final MatchBuilderVer10 builder, final OFPort value) {
+ builder.inputPort = value;
+ }
+
+ @Override
+ public OFPort get(final MatchBuilderVer10 builder) {
+ return builder.inputPort;
+ }
+ };
+
+ handlers[MatchField.ETH_SRC.id] = new BuilderParamHandler<MacAddress>() {
+ @Override
+ public void set(final MatchBuilderVer10 builder, final MacAddress value) {
+ builder.dataLayerSource = value;
+ }
+
+ @Override
+ public MacAddress get(final MatchBuilderVer10 builder) {
+ return builder.dataLayerSource;
+ }
+ };
+ }
+
+ protected int wildcards;
+ protected OFPort inputPort;
+ protected MacAddress dataLayerSource;
+ protected MacAddress dataLayerDestination;
+ protected VlanVid dataLayerVirtualLan;
+ protected VlanPcp dataLayerVirtualLanPriorityCodePoint;
+ protected EthType dataLayerType;
+ protected IpDscp ipDscp;
+ protected IpProtocol networkProtocol;
+ protected IPv4 networkSource;
+ protected IPv4 networkDestination;
+ protected U16 transportSource;
+ protected U16 transportDestination;
+
+ @SuppressWarnings("unchecked")
+ @Override
+ public <F> F get(final MatchField<F, ?> match) {
+ switch (match.id) {
+ case 0:
+ return (F) inputPort;
+ case 1:
+ return (F) dataLayerSource;
+ default:
+ return null;
+ }
+ }
+
+ @SuppressWarnings("unchecked")
+ @Override
+ public <F> MatchBuilder set(final MatchField<F, ?> match, final F value) {
+ switch (match.id) {
+ case 0:
+ inputPort = (OFPort) value;
+ break;
+ case 1:
+ dataLayerSource = (MacAddress) value;
+ break;
+ }
+ return this;
+ }
+
+ public OFPort getInputPort() {
+ return inputPort;
+ }
+
+ public void setInputPort(final OFPort inputPort) {
+ this.inputPort = inputPort;
+ }
+
+ public MacAddress getDataLayerSource() {
+ return dataLayerSource;
+ }
+
+ public void setDataLayerSource(final MacAddress dataLayerSource) {
+ this.dataLayerSource = dataLayerSource;
+ }
+
+ @Override
+ public <M> M getMasked(final MatchField<?, M> match) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ @Override
+ public boolean supports(final MatchField<?, ?> field) {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ @Override
+ public boolean supportsMasked(final MatchField<?, ?> field) {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ @Override
+ public boolean isExact(final MatchField<?, ?> field) {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ @Override
+ public boolean isFullyWildcarded(final MatchField<?, ?> field) {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ @Override
+ public boolean isPartiallyMasked(final MatchField<?, ?> field) {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ @Override
+ public MatchBuilder getBuilder() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ @Override
+ public int getLength() {
+ // TODO Auto-generated method stub
+ return 0;
+ }
+
+ @Override
+ public void writeTo(final ChannelBuffer bb) throws OFParseError, OFShortWrite {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public <M> void setMasked(final MatchField<?, M> match, final M value) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public Match getMatch() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+}