
org.eclipse.persistence.internal.xr.XRFieldInfo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of eclipselink Show documentation
Show all versions of eclipselink Show documentation
EclipseLink build based upon Git transaction 346465e
package org.eclipse.persistence.internal.xr;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.persistence.exceptions.DynamicException;
public class XRFieldInfo {
protected HashMap fieldInfo = new HashMap();
public XRFieldInfo() {
super();
}
public int numFields() {
return fieldInfo.size();
}
public void addFieldInfo(String fieldName, int idx) {
fieldInfo.put(fieldName, new Index(idx));
}
public int getFieldIdx(String fieldName) {
Index i = fieldInfo.get(fieldName);
if (i == null) {
throw DynamicException.invalidPropertyName(null, fieldName);
}
return i.idx;
}
public String getFieldName(int fieldIdx) {
String fieldName = null;
for (Map.Entry me : fieldInfo.entrySet()) {
if (me.getValue().idx == fieldIdx) {
fieldName = me.getKey();
break;
}
}
return fieldName;
}
class Index {
int idx;
public Index(int idx) {
this.idx = idx;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy