Worldwind public release 0.2
[worldwind-tracker.git] / gov / nasa / worldwind / formats / rpf / RpfFramePropertyType.java
bloba506a55df794558d6e5ada18a9a379dafd5e579d
1 /*
2 Copyright (C) 2001, 2006 United States Government as represented by
3 the Administrator of the National Aeronautics and Space Administration.
4 All Rights Reserved.
5 */
6 package gov.nasa.worldwind.formats.rpf;
8 /**
9 * @author dcollins
10 * @version $Id: RpfFramePropertyType.java 1762 2007-05-07 19:43:55Z dcollins $
12 public enum RpfFramePropertyType
14 DataSeries(RpfDataSeries.class)
16 public Object getInstance(RpfFrameProperties frameProperties)
18 if (frameProperties == null)
19 return null;
20 return frameProperties.dataSeries;
23 FrameNumber(Integer.class)
25 public Object getInstance(RpfFrameProperties frameProperties)
27 if (frameProperties == null)
28 return null;
29 return frameProperties.frameNumber;
32 Producer(RpfProducer.class)
34 public Object getInstance(RpfFrameProperties frameProperties)
36 if (frameProperties == null)
37 return null;
38 return frameProperties.producer;
41 Version(Integer.class)
43 public Object getInstance(RpfFrameProperties frameProperties)
45 if (frameProperties == null)
46 return null;
47 return frameProperties.version;
50 Zone(RpfZone.class)
52 public Object getInstance(RpfFrameProperties frameProperties)
54 if (frameProperties == null)
55 return null;
56 return frameProperties.zone;
60 public final Class classType;
62 private RpfFramePropertyType(Class classType)
64 this.classType = classType;
67 public abstract Object getInstance(RpfFrameProperties frameProperties);