diff options
Diffstat (limited to 'src/main/java/net/transit/network/packet/MetaPacket.java')
| -rw-r--r-- | src/main/java/net/transit/network/packet/MetaPacket.java | 34 | 
1 files changed, 18 insertions, 16 deletions
| diff --git a/src/main/java/net/transit/network/packet/MetaPacket.java b/src/main/java/net/transit/network/packet/MetaPacket.java index 0240519..7e49318 100644 --- a/src/main/java/net/transit/network/packet/MetaPacket.java +++ b/src/main/java/net/transit/network/packet/MetaPacket.java @@ -2,32 +2,34 @@ package net.transit.network.packet;  import net.transit.type.Type; -public class MetaPacket<D, M> implements Packet<D> +/** Static packet with extra data attached. + * @author Kyle Gunger + * + * @param <D> The data type (Object) that the packet transfers + * @param <M> The type of metadata +*/ +public class MetaPacket<D, M> extends StaticPacket<D>  { -	 -	private D data;  	private M metaData; -	private Type<D> type; +    /** Constructor +     *  +     * @param dat The data to store +     * @param t The Type of the data +     * @param meta The metadata to store +     */      public MetaPacket(D dat, Type<D> t, M meta)      { -        data = dat; -        type = t; +        super(dat, t);          metaData = meta;      } - -    public D getData() -    { -        return data; -    } +    /** Get the metadata of the packet. +     *  +     * @return The packet's metadata +     */      public M getMetaData()      {      	return metaData;      } -     -    @Override -	public Type<D> getType() { -		return type; -	}  } |