本文整理汇总了Java中org.kuali.rice.krad.datadictionary.AttributeDefinition类的典型用法代码示例。如果您正苦于以下问题:Java AttributeDefinition类的具体用法?Java AttributeDefinition怎么用?Java AttributeDefinition使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AttributeDefinition类属于org.kuali.rice.krad.datadictionary包,在下文中一共展示了AttributeDefinition类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: verifyDefaultedControl_stringProperty
import org.kuali.rice.krad.datadictionary.AttributeDefinition; //导入依赖的package包/类
@Test
public void verifyDefaultedControl_stringProperty() {
DataObjectEntry dataObjectEntry = getDataObjectEntry(MAIN_DATA_OBJECT_FOR_TESTING);
String propertyName = "stringProperty";
AttributeDefinition attributeDefinition = dataObjectEntry.getAttributeDefinition(propertyName);
assertNotNull(propertyName + " should have been present in the attribute list", attributeDefinition );
assertNotNull( "the ControlField should not have been null", attributeDefinition.getControlField() );
assertTrue("Type of control field is incorrect", attributeDefinition.getControlField() instanceof TextControl);
assertEquals("Size of control is incorrect", 40,
((TextControl) attributeDefinition.getControlField()).getSize());
assertNotNull( "MaxLength of control is missing", ((TextControl) attributeDefinition.getControlField()).getMaxLength() );
assertEquals("MaxLength of control is incorrect", 40,
((TextControl) attributeDefinition.getControlField()).getMaxLength().intValue());
assertEquals("textExpand property incorrect", false,
((TextControl) attributeDefinition.getControlField()).isTextExpand());
}
示例2: verifyDefaultedControl_longStringProperty
import org.kuali.rice.krad.datadictionary.AttributeDefinition; //导入依赖的package包/类
@Test
public void verifyDefaultedControl_longStringProperty() {
DataObjectEntry dataObjectEntry = getDataObjectEntry(MAIN_DATA_OBJECT_FOR_TESTING);
String propertyName = "longStringProperty";
AttributeDefinition attributeDefinition = dataObjectEntry.getAttributeDefinition(propertyName);
assertNotNull(propertyName + " should have been present in the attribute list", attributeDefinition );
assertNotNull( "the ControlField should not have been null", attributeDefinition.getControlField() );
assertTrue("Type of control field is incorrect", attributeDefinition.getControlField() instanceof TextControl);
assertEquals("Size of control is incorrect", 200,
((TextControl) attributeDefinition.getControlField()).getSize());
assertNotNull( "MaxLength of control is missing", ((TextControl) attributeDefinition.getControlField()).getMaxLength() );
assertEquals("MaxLength of control is incorrect", 200,
((TextControl) attributeDefinition.getControlField()).getMaxLength().intValue());
assertEquals("textExpand property incorrect", true,
((TextControl) attributeDefinition.getControlField()).isTextExpand());
}
示例3: customizeControlInstance
import org.kuali.rice.krad.datadictionary.AttributeDefinition; //导入依赖的package包/类
protected void customizeControlInstance( Control c, AttributeDefinition attrDef, DataObjectAttribute dataObjectAttribute ) {
c.setRequired(attrDef.isRequired());
if ( c instanceof TextControl ) {
if ( attrDef.getMaxLength() != null ) {
((TextControl) c).setMaxLength( attrDef.getMaxLength() );
((TextControl) c).setSize( attrDef.getMaxLength() );
// If it's a larger field, add the expand icon by default
if ( attrDef.getMaxLength() > 80 ) { // JHK : yes, this was a mostly arbitrary choice
((TextControl) c).setTextExpand(true);
}
}
if ( attrDef.getMinLength() != null ) {
((TextControl) c).setMinLength( attrDef.getMinLength() );
}
}
if ( c instanceof TextAreaControl ) {
if ( attrDef.getMaxLength() != null ) {
((TextAreaControl) c).setMaxLength( attrDef.getMaxLength() );
((TextAreaControl) c).setRows(attrDef.getMaxLength()/((TextAreaControl) c).getCols());
}
if ( attrDef.getMinLength() != null ) {
((TextAreaControl) c).setMinLength( attrDef.getMinLength() );
}
}
}
示例4: getAttributeLabel
import org.kuali.rice.krad.datadictionary.AttributeDefinition; //导入依赖的package包/类
/**
* @see org.kuali.rice.krad.service.DataDictionaryService#getAttributeLabel(java.lang.String)
*/
@Override
public String getAttributeLabel(String entryName, String attributeName) {
String label = "";
AttributeDefinition attributeDefinition = getAttributeDefinition(entryName, attributeName);
if (attributeDefinition != null) {
// KULRICE-4445 prevent NullPointerException by ensuring a label is set
label = attributeDefinition.getLabel();
if (!StringUtils.isEmpty(attributeDefinition.getDisplayLabelAttribute())) {
attributeDefinition = getAttributeDefinition(entryName, attributeDefinition.getDisplayLabelAttribute());
if (attributeDefinition != null) {
label = attributeDefinition.getLabel();
}
}
}
return label;
}
示例5: getAttributeShortLabel
import org.kuali.rice.krad.datadictionary.AttributeDefinition; //导入依赖的package包/类
/**
* @see org.kuali.rice.krad.service.DataDictionaryService#getAttributeShortLabel(java.lang.String)
*/
@Override
public String getAttributeShortLabel(String entryName, String attributeName) {
String shortLabel = "";
AttributeDefinition attributeDefinition = getAttributeDefinition(entryName, attributeName);
if (attributeDefinition != null) {
if (!StringUtils.isEmpty(attributeDefinition.getDisplayLabelAttribute())) {
attributeDefinition = getAttributeDefinition(entryName, attributeDefinition.getDisplayLabelAttribute());
if (attributeDefinition != null) {
shortLabel = attributeDefinition.getShortLabel();
}
} else {
shortLabel = attributeDefinition.getShortLabel();
}
}
return shortLabel;
}
示例6: getAttributeForceUppercase
import org.kuali.rice.krad.datadictionary.AttributeDefinition; //导入依赖的package包/类
/**
* @see org.kuali.rice.krad.service.DataDictionaryService#getAttributeForceUppercase(java.lang.String)
*/
@Override
public Boolean getAttributeForceUppercase(String entryName,
String attributeName) throws UnknownBusinessClassAttributeException {
Boolean forceUppercase = null;
AttributeDefinition attributeDefinition = getAttributeDefinition(entryName, attributeName);
if (attributeDefinition == null) {
throw new UnknownBusinessClassAttributeException(
"Could not find a matching data dictionary business class attribute entry for " + entryName + "." +
attributeName);
}
forceUppercase = attributeDefinition.getForceUppercase();
return forceUppercase;
}
示例7: getAttributeDefinition
import org.kuali.rice.krad.datadictionary.AttributeDefinition; //导入依赖的package包/类
/**
* @param entryName - the qualified object name e.g. edu.sampleu.demo.kitchensink.TimeInfo
* @param attributeName - an attribute name e.g. startTimeAmPm
* @return AttributeDefinition for the given dataObjectClass and attribute name, or null if there is none
* @throws IllegalArgumentException if the given Class is null or is not a BusinessObject class
*/
@Override
public AttributeDefinition getAttributeDefinition(String entryName, String attributeName) {
if (StringUtils.isBlank(attributeName)) {
throw new IllegalArgumentException("invalid (blank) attributeName");
}
AttributeDefinition attributeDefinition = null;
DataDictionaryEntryBase entry =
(DataDictionaryEntryBase) getDataDictionary().getDictionaryObjectEntry(entryName);
if (entry != null) {
attributeDefinition = entry.getAttributeDefinition(attributeName);
}
return attributeDefinition;
}
示例8: considerBusinessObjectFieldUnmaskAuthorization
import org.kuali.rice.krad.datadictionary.AttributeDefinition; //导入依赖的package包/类
protected void considerBusinessObjectFieldUnmaskAuthorization(Object dataObject, Person user, BusinessObjectRestrictions businessObjectRestrictions, String propertyPrefix, Document document) {
DataObjectEntry objectEntry = getDataDictionaryService().getDataDictionary().getDataObjectEntry(dataObject.getClass().getName());
for (String attributeName : objectEntry.getAttributeNames()) {
AttributeDefinition attributeDefinition = objectEntry.getAttributeDefinition(attributeName);
if (attributeDefinition.getAttributeSecurity() != null) {
if (attributeDefinition.getAttributeSecurity().isMask() &&
!canFullyUnmaskField(user, dataObject.getClass(), attributeName, document)) {
businessObjectRestrictions.addFullyMaskedField(propertyPrefix + attributeName, attributeDefinition.getAttributeSecurity().getMaskFormatter());
}
if (attributeDefinition.getAttributeSecurity().isPartialMask() &&
!canPartiallyUnmaskField(user, dataObject.getClass(), attributeName, document)) {
businessObjectRestrictions.addPartiallyMaskedField(propertyPrefix + attributeName, attributeDefinition.getAttributeSecurity().getPartialMaskFormatter());
}
}
}
}
示例9: setUp
import org.kuali.rice.krad.datadictionary.AttributeDefinition; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
processor = new ValidCharactersConstraintProcessor();
dictionaryValidationResult = new DictionaryValidationResult();
dictionaryValidationResult.setErrorLevel(ErrorLevel.NOCONSTRAINT);
addressEntry = new BusinessObjectEntry();
List<AttributeDefinition> attributes = new ArrayList<AttributeDefinition>();
postalCodeNumericPatternConstraint = new NumericPatternConstraint();
postalCodeNumericPatternConstraint.setMessageKey("validate.dummykey");
postalCodeNumericPatternConstraint.setValidationMessageParams( new ArrayList<String>());
postalCodeDefinition = new AttributeDefinition();
postalCodeDefinition.setName("postalCode");
postalCodeDefinition.setValidCharactersConstraint(postalCodeNumericPatternConstraint);
attributes.add(postalCodeDefinition);
addressEntry.setAttributes(attributes);
}
示例10: setUp
import org.kuali.rice.krad.datadictionary.AttributeDefinition; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
String regex = getProperty(PATTERN_CONSTRAINT);
processor = new ValidCharactersConstraintProcessor();
dictionaryValidationResult = new DictionaryValidationResult();
dictionaryValidationResult.setErrorLevel(ErrorLevel.NOCONSTRAINT);
addressEntry = new BusinessObjectEntry();
List<AttributeDefinition> attributes = new ArrayList<AttributeDefinition>();
postalCodePatternConstraint = new ConfigurationBasedRegexPatternConstraint();
postalCodePatternConstraint.setMessageKey("validate.dummykey");
postalCodePatternConstraint.setValidationMessageParams( new ArrayList<String>());
postalCodePatternConstraint.setValue(regex);
postalCodeDefinition = new AttributeDefinition();
postalCodeDefinition.setName("postalCode");
postalCodeDefinition.setValidCharactersConstraint(postalCodePatternConstraint);
attributes.add(postalCodeDefinition);
addressEntry.setAttributes(attributes);
}
示例11: getValues
import org.kuali.rice.krad.datadictionary.AttributeDefinition; //导入依赖的package包/类
/**
* Will first try to retrieve options configured on the control. If that doesn't return any values then will
* try to use the optionfinder on the AttributeDefinition.
*
* @param attr - AttributeDefinition
* @return Map of key value pairs
*/
protected Map<String, String> getValues(AttributeDefinition attr) {
Control control = attr.getControlField();
if ((control instanceof MultiValueControl)
&& (((MultiValueControl) control).getOptions() != null)
&& !((MultiValueControl) control).getOptions().isEmpty()) {
List<KeyValue> keyValues = ((MultiValueControl) control).getOptions();
Map<String, String> options = new HashMap<String, String> ();
for (KeyValue keyValue : keyValues) {
options.put(keyValue.getKey(), keyValue.getValue());
}
return options;
} else if (attr.getOptionsFinder() != null) {
return attr.getOptionsFinder().getKeyLabelMap();
}
return Collections.emptyMap();
}
示例12: getAttributeLabel
import org.kuali.rice.krad.datadictionary.AttributeDefinition; //导入依赖的package包/类
@Override
public String getAttributeLabel(String entryName, String attributeName) {
String label = "";
AttributeDefinition attributeDefinition = getAttributeDefinition(entryName, attributeName);
if (attributeDefinition != null) {
// KULRICE-4445 prevent NullPointerException by ensuring a label is set
label = attributeDefinition.getLabel();
if (!StringUtils.isEmpty(attributeDefinition.getDisplayLabelAttribute())) {
attributeDefinition = getAttributeDefinition(entryName, attributeDefinition.getDisplayLabelAttribute());
if (attributeDefinition != null) {
label = attributeDefinition.getLabel();
}
}
}
return label;
}
示例13: getAttributeShortLabel
import org.kuali.rice.krad.datadictionary.AttributeDefinition; //导入依赖的package包/类
@Override
public String getAttributeShortLabel(String entryName, String attributeName) {
String shortLabel = "";
AttributeDefinition attributeDefinition = getAttributeDefinition(entryName, attributeName);
if (attributeDefinition != null) {
if (!StringUtils.isEmpty(attributeDefinition.getDisplayLabelAttribute())) {
attributeDefinition = getAttributeDefinition(entryName, attributeDefinition.getDisplayLabelAttribute());
if (attributeDefinition != null) {
shortLabel = attributeDefinition.getShortLabel();
}
} else {
shortLabel = attributeDefinition.getShortLabel();
}
}
return shortLabel;
}
示例14: getAttributeDefinition
import org.kuali.rice.krad.datadictionary.AttributeDefinition; //导入依赖的package包/类
/**
* @param entryName - the qualified object name e.g. edu.sampleu.demo.kitchensink.TimeInfo
* @param attributeName - an attribute name e.g. startTimeAmPm
* @return AttributeDefinition for the given dataObjectClass and attribute name, or null if there is none
* @throws IllegalArgumentException if the given Class is null or is not a BusinessObject class
*/
@Override
public AttributeDefinition getAttributeDefinition(String entryName, String attributeName) {
if (StringUtils.isBlank(attributeName)) {
throw new IllegalArgumentException("invalid (blank) attributeName");
}
AttributeDefinition attributeDefinition = null;
DataDictionaryEntryBase entry =
(DataDictionaryEntryBase) getDataDictionary().getDictionaryObjectEntry(entryName);
if (entry != null) {
attributeDefinition = entry.getAttributeDefinition(attributeName);
}
return attributeDefinition;
}
示例15: getAttributeValidationPatternName
import org.kuali.rice.krad.datadictionary.AttributeDefinition; //导入依赖的package包/类
/**
* @param attribute <code>{@link AttributeDefinition}</code>
* @return String
*/
private String getAttributeValidationPatternName(AttributeDefinition attribute) throws Exception {
String retval = new String();
if (attribute.getValidationPattern() != null) {
retval = attribute.getValidationPattern().getClass().getName();
}
if (retval.indexOf(".") > 0) {
retval = retval.substring(retval.lastIndexOf(".") + 1);
}
if (retval.endsWith(VALIDATION_PATTERN_STRING)) {
retval = retval.substring(0, retval.lastIndexOf(VALIDATION_PATTERN_STRING));
}
return retval;
}