|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object project35.mda.model.RecordModelUtility
public class RecordModelUtility
This class was designed to offload some of the functionality in RecordModel that didn't relate to holding data. Right now the methods are static. They're also mostly called within RecordModel but that should be changed.
Copyright (c) Kevin Garwood and University of Manchester 2007. All rights reserved. Licensed under the Academic Free License version 3.0. For more information on the terms and conditions, please see the file "LICENSE" that is included in this distribution.
Constructor Summary | |
---|---|
RecordModelUtility()
|
Method Summary | |
---|---|
boolean |
addedReferenceToListField(java.lang.String attributeName,
java.lang.String attributeValue,
RecordModel recordModel)
|
void |
addIDREFSToField(ListFieldModel listFieldModel,
java.lang.String idRefsValue)
given the list field and an IDREFs value that could contain multiple IDs, add appropriate unresolved references to the list. |
void |
addRecordModelToListField(RecordModel parentRecordModel,
RecordModel childRecordModel)
|
void |
addRecordModelToListField(RecordModel parentRecordModel,
java.lang.String listFieldName,
RecordModel childRecordModel)
|
static RecordModel |
determineRecordModel(RecordNameProvider recordNameProvider)
|
int |
determineReferenceNumber(RecordModel recordModel)
|
java.lang.String[] |
getAllFieldNames(RecordModel recordModel)
|
java.util.ArrayList |
getAllImmediateChildren(RecordModel recordModel)
|
java.util.ArrayList |
getAllRecordModels(RecordModel recordModel)
|
java.lang.String[] |
getAttributeFieldNames(RecordModel recordModel)
gets a list of those edit fields that represent XML attributes |
java.util.ArrayList |
getAttributeFields(RecordModel recordModel)
gets a list of those edit fields that represent XML attributes |
boolean |
getBooleanFieldValue(RecordModel parentRecordModel,
java.lang.String fieldName)
assumes that field exists and that it is a boolean field model |
java.util.ArrayList |
getChildren(RecordModel recordModel,
java.lang.String listFieldName)
|
java.lang.String[] |
getConstraints(EditFieldModel editFieldModel)
|
java.lang.String[] |
getEditAndAttributeFieldNames(RecordModel recordModel)
|
java.util.ArrayList |
getEditAndAttributeFields(RecordModel recordModel)
in some cases you want to treat these field types separatly and in others you don't |
java.lang.String[] |
getEditFieldNames(RecordModel recordModel)
provides the list of edit field names. |
java.util.ArrayList |
getEditFields(RecordModel recordModel)
provides a list of edit fields |
java.util.ArrayList |
getElementFields(RecordModel recordModel)
|
java.lang.String[] |
getExistingValues(java.lang.String recordClassName,
java.lang.String fieldName,
RecordModel dataLayerRootModel)
|
IDFieldModel |
getIDField(RecordModel recordModel)
returns the first available ID field |
java.util.ArrayList |
getIDFields(RecordModel recordModel)
returns a list of all ID fields in a recordModel |
int |
getImmediateChildCount(RecordModel recordModel)
|
int |
getIntegerFieldValue(RecordModel parentRecordModel,
java.lang.String fieldName)
|
java.util.ArrayList |
getListChildren(ListFieldModel listFieldModel,
java.lang.String childType)
|
java.lang.String[] |
getListFieldNames(RecordModel recordModel)
provides the list of edit field names. |
java.util.ArrayList |
getListFields(RecordModel recordModel)
|
java.lang.String[] |
getMissingRecordTypes(RecordModel recordModel)
this is a convenience method for helping to determine which of its required list fields remains empty. |
java.util.ArrayList |
getNonReferenceListChildren(ListFieldModel listFieldModel)
|
RecordModel |
getOnlyChild(RecordModel parentRecordModel,
java.lang.String fieldName)
|
java.lang.String |
getPath(RecordNameProvider recordNameProvider)
|
java.util.ArrayList |
getProxyListFields(RecordModel recordModel)
|
RecordModel |
getRecordModel(RecordNameProvider recordNameProvider)
|
RecordModel[] |
getRecordModelChildren(RecordModel parentRecordModel,
java.lang.String fieldName)
convenience method for extracting record model instances from list fields which only have one type of children. |
java.util.ArrayList |
getReferenceListChildren(ListFieldModel listFieldModel)
|
RecordModel |
getRootModel(RecordNameProvider recordNameProvider)
|
FieldDataType |
getType(DataFieldModel dataFieldModel)
|
boolean |
isIDField(java.lang.String fieldName,
RecordModel recordModel)
method determines whether a field name names an identifier field in the model |
boolean |
isNumeric(EditFieldModel editFieldModel)
|
boolean |
recordClassNameFoundInPath(RecordNameProvider recordNameProvider,
java.lang.String recordClassName)
|
boolean |
saveChanges(java.util.ArrayList recordModels)
only reports errors in the edit fields |
void |
setBooleanFieldValue(RecordModel parentRecordModel,
java.lang.String fieldName,
boolean fieldValue)
|
void |
setChildrenInListField(RecordModel parentRecordModel,
java.lang.String listFieldName,
java.util.ArrayList revisedChildList)
|
void |
setListFieldChildren(RecordModel parentRecordModel,
java.lang.String listFieldName,
java.lang.String childType,
java.util.ArrayList children)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RecordModelUtility()
Method Detail |
---|
public java.lang.String[] getExistingValues(java.lang.String recordClassName, java.lang.String fieldName, RecordModel dataLayerRootModel)
public boolean getBooleanFieldValue(RecordModel parentRecordModel, java.lang.String fieldName)
public int getIntegerFieldValue(RecordModel parentRecordModel, java.lang.String fieldName) throws java.lang.Exception
java.lang.Exception
public RecordModel[] getRecordModelChildren(RecordModel parentRecordModel, java.lang.String fieldName)
public RecordModel getOnlyChild(RecordModel parentRecordModel, java.lang.String fieldName)
public java.util.ArrayList getAllRecordModels(RecordModel recordModel)
public int getImmediateChildCount(RecordModel recordModel)
public RecordModel getRecordModel(RecordNameProvider recordNameProvider)
public boolean recordClassNameFoundInPath(RecordNameProvider recordNameProvider, java.lang.String recordClassName)
public java.lang.String getPath(RecordNameProvider recordNameProvider)
public RecordModel getRootModel(RecordNameProvider recordNameProvider)
public static RecordModel determineRecordModel(RecordNameProvider recordNameProvider)
public boolean isNumeric(EditFieldModel editFieldModel)
public java.lang.String[] getConstraints(EditFieldModel editFieldModel)
public FieldDataType getType(DataFieldModel dataFieldModel)
public boolean addedReferenceToListField(java.lang.String attributeName, java.lang.String attributeValue, RecordModel recordModel)
public void addIDREFSToField(ListFieldModel listFieldModel, java.lang.String idRefsValue)
public int determineReferenceNumber(RecordModel recordModel)
public java.util.ArrayList getReferenceListChildren(ListFieldModel listFieldModel)
public java.util.ArrayList getNonReferenceListChildren(ListFieldModel listFieldModel)
public boolean isIDField(java.lang.String fieldName, RecordModel recordModel)
public java.util.ArrayList getIDFields(RecordModel recordModel)
public IDFieldModel getIDField(RecordModel recordModel)
public java.util.ArrayList getAttributeFields(RecordModel recordModel)
public java.util.ArrayList getListFields(RecordModel recordModel)
public java.util.ArrayList getListChildren(ListFieldModel listFieldModel, java.lang.String childType)
public java.lang.String[] getEditFieldNames(RecordModel recordModel)
public java.lang.String[] getListFieldNames(RecordModel recordModel)
public java.lang.String[] getAttributeFieldNames(RecordModel recordModel)
public java.lang.String[] getAllFieldNames(RecordModel recordModel)
public java.util.ArrayList getProxyListFields(RecordModel recordModel)
public java.util.ArrayList getEditAndAttributeFields(RecordModel recordModel)
public java.lang.String[] getEditAndAttributeFieldNames(RecordModel recordModel)
public java.util.ArrayList getEditFields(RecordModel recordModel)
public java.lang.String[] getMissingRecordTypes(RecordModel recordModel)
public java.util.ArrayList getElementFields(RecordModel recordModel)
public boolean saveChanges(java.util.ArrayList recordModels)
public java.util.ArrayList getChildren(RecordModel recordModel, java.lang.String listFieldName)
public java.util.ArrayList getAllImmediateChildren(RecordModel recordModel)
public void setBooleanFieldValue(RecordModel parentRecordModel, java.lang.String fieldName, boolean fieldValue)
public void setListFieldChildren(RecordModel parentRecordModel, java.lang.String listFieldName, java.lang.String childType, java.util.ArrayList children)
public void setChildrenInListField(RecordModel parentRecordModel, java.lang.String listFieldName, java.util.ArrayList revisedChildList)
public void addRecordModelToListField(RecordModel parentRecordModel, java.lang.String listFieldName, RecordModel childRecordModel)
public void addRecordModelToListField(RecordModel parentRecordModel, RecordModel childRecordModel)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |