All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ucar.ma2.StructureDataProxy Maven / Gradle / Ivy

/*
 * Copyright 1998-2014 University Corporation for Atmospheric Research/Unidata
 *
 *   Portions of this software were developed by the Unidata Program at the
 *   University Corporation for Atmospheric Research.
 *
 *   Access and use of this software shall impose the following obligations
 *   and understandings on the user. The user is granted the right, without
 *   any fee or cost, to use, copy, modify, alter, enhance and distribute
 *   this software, and any derivative works thereof, and its supporting
 *   documentation for any purpose whatsoever, provided that this entire
 *   notice appears in all copies of the software, derivative works and
 *   supporting documentation.  Further, UCAR requests that the user credit
 *   UCAR/Unidata in any publications that result from the use of this
 *   software or in any product that includes this software. The names UCAR
 *   and/or Unidata, however, may not be used in any advertising or publicity
 *   to endorse or promote any products or commercial entity unless specific
 *   written permission is obtained from UCAR/Unidata. The user also
 *   understands that UCAR/Unidata is not obligated to provide the user with
 *   any support, consulting, training or assistance of any kind with regard
 *   to the use, operation and performance of this software nor to provide
 *   the user with any updates, revisions, new versions or "bug fixes."
 *
 *   THIS SOFTWARE IS PROVIDED BY UCAR/UNIDATA "AS IS" AND ANY EXPRESS OR
 *   IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 *   WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 *   DISCLAIMED. IN NO EVENT SHALL UCAR/UNIDATA BE LIABLE FOR ANY SPECIAL,
 *   INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
 *   FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
 *   NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
 *   WITH THE ACCESS, USE OR PERFORMANCE OF THIS SOFTWARE.
 */

package ucar.ma2;

/**
 * Proxy for another StructureData.
 * Does nothing, is intended to be overridden.
 *
 * @author caron
 * @since 8/20/13
 */
public class StructureDataProxy extends StructureData {
  protected StructureData org;

  protected StructureDataProxy( StructureData org) {
    super(org.getStructureMembers());
    this.org = org;
  }

  public StructureDataProxy( StructureMembers members, StructureData org) {
    super(members);
    this.org = org;
  }

  public StructureData getOriginalStructureData() {
    return org;
  }

  public Array getArray(StructureMembers.Member m) {
    return org.getArray(m.getName());
  }

  public float convertScalarFloat(StructureMembers.Member m) {
    return org.convertScalarFloat(m.getName());
  }

  public double convertScalarDouble(StructureMembers.Member m) {
    return org.convertScalarDouble(m.getName());
  }

  public int convertScalarInt(StructureMembers.Member m) {
    return org.convertScalarInt(m.getName());
  }

  public long convertScalarLong(StructureMembers.Member m) {
    return org.convertScalarLong(m.getName());
  }

  public double getScalarDouble(StructureMembers.Member m) {
    return org.getScalarDouble(m.getName());
  }

  public double[] getJavaArrayDouble(StructureMembers.Member m) {
    return org.getJavaArrayDouble(m.getName());
  }

  public float getScalarFloat(StructureMembers.Member m) {
    return org.getScalarFloat(m.getName());
  }

  public float[] getJavaArrayFloat(StructureMembers.Member m) {
    return org.getJavaArrayFloat(m.getName());
  }

  public byte getScalarByte(StructureMembers.Member m) {
    return org.getScalarByte(m.getName());
  }

  public byte[] getJavaArrayByte(StructureMembers.Member m) {
    return org.getJavaArrayByte(m.getName());
  }

  public int getScalarInt(StructureMembers.Member m) {
    return org.getScalarInt(m.getName());
  }

  public int[] getJavaArrayInt(StructureMembers.Member m) {
    return org.getJavaArrayInt(m.getName());
  }

  public short getScalarShort(StructureMembers.Member m) {
    return org.getScalarShort(m.getName());
  }

  public short[] getJavaArrayShort(StructureMembers.Member m) {
    return org.getJavaArrayShort(m.getName());
  }

  public long getScalarLong(StructureMembers.Member m) {
    return org.getScalarLong(m.getName());
  }

  public long[] getJavaArrayLong(StructureMembers.Member m) {
    return org.getJavaArrayLong(m.getName());
  }

  public char getScalarChar(StructureMembers.Member m) {
    return org.getScalarChar(m.getName());
  }

  public char[] getJavaArrayChar(StructureMembers.Member m) {
    return org.getJavaArrayChar(m.getName());
  }

  public String getScalarString(StructureMembers.Member m) {
    return org.getScalarString(m.getName());
  }

  public String[] getJavaArrayString(StructureMembers.Member m) {
    return org.getJavaArrayString(m.getName());
  }

  public StructureData getScalarStructure(StructureMembers.Member m) {
    return org.getScalarStructure(m.getName());
  }

  public ArrayStructure getArrayStructure(StructureMembers.Member m) {
    return org.getArrayStructure(m.getName());
  }

  public ArraySequence getArraySequence(StructureMembers.Member m) {
    return org.getArraySequence(m.getName());
  }

  public Object getScalarObject( StructureMembers.Member m) {
    return org.getScalarObject(m.getName());
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy