ucar.nc2.Group.findDimensionLocal()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(7.9k)|赞(0)|评价(0)|浏览(73)

本文整理了Java中ucar.nc2.Group.findDimensionLocal()方法的一些代码示例,展示了Group.findDimensionLocal()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Group.findDimensionLocal()方法的具体详情如下:
包路径:ucar.nc2.Group
类名称:Group
方法名:findDimensionLocal

Group.findDimensionLocal介绍

[英]Retrieve a Dimension using its (short) name, in this group only
[中]仅在此组中使用维度的(短)名称检索维度

代码示例

代码示例来源:origin: edu.ucar/cdm

public boolean addDimensionIfNotExists(Dimension d) {
 if (immutable) throw new IllegalStateException("Cant modify");
 if (findDimensionLocal(d.getShortName()) != null)
  return false;
 dimensions.add(d);
 d.setGroup(this);
 return true;
}

代码示例来源:origin: edu.ucar/netcdf

public boolean addDimensionIfNotExists(Dimension d) {
 if (immutable) throw new IllegalStateException("Cant modify");
 if (findDimensionLocal(d.getShortName()) != null)
  return false;
 dimensions.add(d);
 d.setGroup(this);
 return true;
}

代码示例来源:origin: Unidata/thredds

return group.findDimensionLocal(dimShortName);

代码示例来源:origin: edu.ucar/cdm

/**
 * Add a shared Dimension
 *
 * @param d add this Dimension
 */
public void addDimension(Dimension d) {
 if (immutable) throw new IllegalStateException("Cant modify");
 if (findDimensionLocal(d.getShortName()) != null)
  throw new IllegalArgumentException("Dimension name (" + d.getShortName() + ") must be unique within Group " + getShortName());
 dimensions.add(d);
 d.setGroup(this);
}

代码示例来源:origin: edu.ucar/netcdf

/**
 * Add a shared Dimension
 *
 * @param d add this Dimension
 */
public void addDimension(Dimension d) {
 if (immutable) throw new IllegalStateException("Cant modify");
 if (findDimensionLocal(d.getShortName()) != null)
  throw new IllegalArgumentException("Dimension name (" + d.getShortName() + ") must be unique within Group " + getShortName());
 dimensions.add(d);
 d.setGroup(this);
}

代码示例来源:origin: edu.ucar/cdm

/**
 * Retrieve a Dimension using its (short) name. If it doesnt exist in this group,
 * recursively look in parent groups.
 *
 * @param name Dimension name.
 * @return the Dimension, or null if not found
 */
public Dimension findDimension(String name) {
 if (name == null) return null;
 // name = NetcdfFile.makeNameUnescaped(name);
 Dimension d = findDimensionLocal(name);
 if (d != null) return d;
 Group parent = getParentGroup();
 if (parent != null)
  return parent.findDimension(name);
 return null;
}

代码示例来源:origin: edu.ucar/netcdf

/**
 * Retrieve a Dimension using its (short) name. If it doesnt exist in this group,
 * recursively look in parent groups.
 *
 * @param name Dimension name.
 * @return the Dimension, or null if not found
 */
public Dimension findDimension(String name) {
 if (name == null) return null;
 // name = NetcdfFile.makeNameUnescaped(name);
 Dimension d = findDimensionLocal(name);
 if (d != null) return d;
 Group parent = getParentGroup();
 if (parent != null)
  return parent.findDimension(name);
 return null;
}

代码示例来源:origin: Unidata/thredds

/**
 * Retrieve a Dimension using its (short) name. If it doesnt exist in this group,
 * recursively look in parent groups.
 *
 * @param name Dimension name.
 * @return the Dimension, or null if not found
 */
public Dimension findDimension(String name) {
 if (name == null) return null;
 // name = NetcdfFile.makeNameUnescaped(name);
 Dimension d = findDimensionLocal(name);
 if (d != null) return d;
 Group parent = getParentGroup();
 if (parent != null)
  return parent.findDimension(name);
 return null;
}

代码示例来源:origin: Unidata/thredds

/**
 * Adds the specified shared dimension to this group, but only if another dimension with the same name doesn't
 * already exist.
 *
 * @param dim  the dimension to add.
 * @return {@code true} if {@code dim} was successfully added to the group. Otherwise, {@code false} will be returned,
 *         meaning that a dimension with {@code dim}'s name already exists within the group.
 * @throws IllegalStateException  if this dimension is {@link #setImmutable() immutable}.
 * @throws IllegalArgumentException  if {@code dim} isn't shared.
 */
public boolean addDimensionIfNotExists(Dimension dim) {
 if (immutable) throw new IllegalStateException("Cant modify");
 if (!dim.isShared()) {
  throw new IllegalArgumentException("Dimensions added to a group must be shared.");
 }
 if (findDimensionLocal(dim.getShortName()) != null)
  return false;
 dimensions.add(dim);
 dim.setGroup(this);
 return true;
}

代码示例来源:origin: Unidata/thredds

/**
 * Adds the specified shared dimension to this group.
 *
 * @param dim  the dimension to add.
 * @throws IllegalStateException  if this dimension is {@link #setImmutable() immutable}.
 * @throws IllegalArgumentException  if {@code dim} isn't shared or a dimension with {@code dim}'s name already
 *                                   exists within the group.
 */
public void addDimension(Dimension dim) {
 if (immutable) throw new IllegalStateException("Cant modify");
 if (!dim.isShared()) {
  throw new IllegalArgumentException("Dimensions added to a group must be shared.");
 }
 if (findDimensionLocal(dim.getShortName()) != null)
  throw new IllegalArgumentException("Dimension name (" + dim.getShortName() + ") must be unique within Group " + getShortName());
 dimensions.add(dim);
 dim.setGroup(this);
}

代码示例来源:origin: edu.ucar/cdm

private static boolean checkGroup(Group g) {
 Variable crs = g.findVariable(HdfEos.HDFEOS_CRS);
 Group dataG = g.findGroup(DATA_GROUP);
 if (crs != null && dataG != null) {
  Attribute att = crs.findAttribute(HdfEos.HDFEOS_CRS_Projection);
  if (att == null) return false;
  if (!att.getStringValue().equals("GCTP_SNSOID") && !att.getStringValue().equals("GCTP_GEO")) return false;
  return !(dataG.findDimensionLocal(DIMX_NAME) == null || dataG.findDimensionLocal(DIMY_NAME) == null);
 }
 for (Group ng : g.getGroups()) {
  if (checkGroup(ng)) return true;
 }
 return false;
}

代码示例来源:origin: Unidata/thredds

private static boolean checkGroup(Group g) {
 Variable crs = g.findVariable(HdfEos.HDFEOS_CRS);
 Group dataG = g.findGroup(DATA_GROUP);
 if (crs != null && dataG != null) {
  Attribute att = crs.findAttribute(HdfEos.HDFEOS_CRS_Projection);
  if (att == null) return false;
  if (!att.getStringValue().equals("GCTP_SNSOID") && !att.getStringValue().equals("GCTP_GEO")) return false;
  return !(dataG.findDimensionLocal(DIMX_NAME) == null || dataG.findDimensionLocal(DIMY_NAME) == null);
 }
 for (Group ng : g.getGroups()) {
  if (checkGroup(ng)) return true;
 }
 return false;
}

代码示例来源:origin: edu.ucar/netcdf

private static boolean checkGroup(Group g) {
 Variable crs = g.findVariable(HdfEos.HDFEOS_CRS);
 Group dataG = g.findGroup(DATA_GROUP);
 if (crs != null && dataG != null) {
  Attribute att = crs.findAttribute(HdfEos.HDFEOS_CRS_Projection);
  if (att == null) return false;
  if (!att.getStringValue().equals("GCTP_SNSOID") && !att.getStringValue().equals("GCTP_GEO")) return false;
  if (dataG.findDimensionLocal(DIMX_NAME) == null || dataG.findDimensionLocal(DIMY_NAME) == null) return false;
  return true;
 }
 for (Group ng : g.getGroups()) {
  if (checkGroup(ng)) return true;
 }
 return false;
}

代码示例来源:origin: Unidata/thredds

Group dataG = g.findGroup(DATA_GROUP);
if (dataG != null) {
 dimX = dataG.findDimensionLocal(DIMX_NAME);
 dimY = dataG.findDimensionLocal(DIMY_NAME);

代码示例来源:origin: edu.ucar/cdm

if (null == targetGroup.findDimensionLocal(d.getShortName())) {
 Dimension newd = new Dimension(d.getShortName(), d.getLength(), d.isShared(), unlimitedOK && d.isUnlimited(), d.isVariableLength());
 targetGroup.addDimension(newd);

代码示例来源:origin: edu.ucar/netcdf

if (null == targetGroup.findDimensionLocal(d.getShortName())) {
 Dimension newd = new Dimension(d.getShortName(), d.getLength(), d.isShared(), unlimitedOK && d.isUnlimited(), d.isVariableLength());
 targetGroup.addDimension(newd);

代码示例来源:origin: Unidata/thredds

if (null == targetGroup.findDimensionLocal(d.getShortName())) {
 Dimension newd = new Dimension(d.getShortName(), d.getLength(), d.isShared(), unlimitedOK && d.isUnlimited(), d.isVariableLength());
 targetGroup.addDimension(newd);

代码示例来源:origin: edu.ucar/cdm

if (null == targetGroup.findDimensionLocal(d.getShortName())) {
 Dimension newd = new Dimension(d.getShortName(), d.getLength(), d.isShared(), d.isUnlimited(), d.isVariableLength());
 targetGroup.addDimension(newd);

代码示例来源:origin: edu.ucar/netcdf

if (null == targetGroup.findDimensionLocal(d.getShortName())) {
 Dimension newd = new Dimension(d.getShortName(), d.getLength(), d.isShared(), d.isUnlimited(), d.isVariableLength());
 targetGroup.addDimension(newd);

代码示例来源:origin: Unidata/thredds

if (null == targetGroup.findDimensionLocal(d.getShortName())) {
 Dimension newd = new Dimension(d.getShortName(), d.getLength(), d.isShared(), d.isUnlimited(), d.isVariableLength());
 targetGroup.addDimension(newd);

相关文章