| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.kuali.rice.kew.api.document.attribute.DocumentAttributeFactory
public class DocumentAttributeFactory
A factory that helps with creation of new DocumentAttribute instances as well as translation to concrete
 instances from a DocumentAttributeContract
| Constructor Summary | |
|---|---|
| DocumentAttributeFactory() | |
| Method Summary | |
|---|---|
| static DocumentAttributeDateTime | createDateTimeAttribute(String name,
                                               Calendar value)Constructs a document attribute containing date/time data from the given attribute name and Calendarobject. | 
| static DocumentAttributeDateTime | createDateTimeAttribute(String name,
                                               Date value)Constructs a document attribute containing date/time data from the given attribute name and Dateobject. | 
| static DocumentAttributeDateTime | createDateTimeAttribute(String name,
                                               org.joda.time.DateTime value)Constructs a document attribute containing date/time data from the given attribute name and DateTimeobject. | 
| static DocumentAttributeDateTime | createDateTimeAttribute(String name,
                                               long instant)Constructs a document attribute containing date/time data from the given attribute name and a numeric long representing the number of milliseconds from 1970-01-01T00:00:00Z in the default time zone. | 
| static DocumentAttributeDecimal | createDecimalAttribute(String name,
                                             BigDecimal value)Constructs a document attribute containing real number data from the given attribute name and BigDecimalobject. | 
| static DocumentAttributeDecimal | createDecimalAttribute(String name,
                                             Number value)Constructs a document attribute containing real number data from the given attribute name and Numberobject. | 
| static DocumentAttributeInteger | createIntegerAttribute(String name,
                                             BigInteger value)Constructs a document attribute containing integer number data from the given attribute name and BigIntegerobject. | 
| static DocumentAttributeInteger | createIntegerAttribute(String name,
                                             Number value)Constructs a document attribute containing integer number data from the given attribute name and Numberobject. | 
| static DocumentAttributeString | createStringAttribute(String name,
                                           String value)Constructs a document attribute containing character data from the given attribute name and Stringvalue. | 
| static DocumentAttribute.AbstractBuilder<?> | loadContractIntoBuilder(DocumentAttributeContract contract)Loads the given DocumentAttributeContractinto the appropriate builder instance based on the type of the
 given contract implementation. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public DocumentAttributeFactory()
| Method Detail | 
|---|
public static DocumentAttributeString createStringAttribute(String name,
                                                            String value)
String value.
name - the name of the attribute to construct, must not be a null or blank valuevalue - the value of the attribute as a String
DocumentAttributeString representing the document attribute
IllegalArgumentException - if name is a null or blank value
public static DocumentAttributeDateTime createDateTimeAttribute(String name,
                                                                org.joda.time.DateTime value)
DateTime
 object.
name - the name of the attribute to construct, must not be a null or blank valuevalue - the value of the attribute as a DateTime
DocumentAttributeDateTime representing the document attribute
IllegalArgumentException - if name is a null or blank value
public static DocumentAttributeDateTime createDateTimeAttribute(String name,
                                                                Date value)
Date object.
name - the name of the attribute to construct, must not be a null or blank valuevalue - the value of the attribute as a Date
DocumentAttributeDateTime representing the document attribute
IllegalArgumentException - if name is a null or blank value
public static DocumentAttributeDateTime createDateTimeAttribute(String name,
                                                                long instant)
name - the name of the attribute to construct, must not be a null or blank valueinstant - the instant value represented as milliseconds from 1970-01-01T00:00:00Z
DocumentAttributeDateTime representing the document attribute
IllegalArgumentException - if name is a null or blank value
public static DocumentAttributeDateTime createDateTimeAttribute(String name,
                                                                Calendar value)
Calendar
 object.
name - the name of the attribute to construct, must not be a null or blank valuevalue - the value of the attribute as a Calendar
DocumentAttributeDateTime representing the document attribute
IllegalArgumentException - if name is a null or blank value
public static DocumentAttributeDecimal createDecimalAttribute(String name,
                                                              BigDecimal value)
BigDecimal
 object.
name - the name of the attribute to construct, must not be a null or blank valuevalue - the value of the attribute as a BigDecimal
DocumentAttributeDecimal representing the document attribute
IllegalArgumentException - if name is a null or blank value
public static DocumentAttributeDecimal createDecimalAttribute(String name,
                                                              Number value)
Number
 object.  The given number is first translated to a BigDecimal using Number.doubleValue().
name - the name of the attribute to construct, must not be a null or blank valuevalue - the value of the attribute as a Number
DocumentAttributeDecimal representing the document attribute
IllegalArgumentException - if name is a null or blank value
public static DocumentAttributeInteger createIntegerAttribute(String name,
                                                              BigInteger value)
BigInteger object.
name - the name of the attribute to construct, must not be a null or blank valuevalue - the value of the attribute as a BigInteger
DocumentAttributeInteger representing the document attribute
IllegalArgumentException - if name is a null or blank value
public static DocumentAttributeInteger createIntegerAttribute(String name,
                                                              Number value)
Number
 object.  The given number is first translated to a BigInteger using Number.longValue().
name - the name of the attribute to construct, must not be a null or blank valuevalue - the value of the attribute as a Number
DocumentAttributeInteger representing the document attribute
IllegalArgumentException - if name is a null or blank valuepublic static DocumentAttribute.AbstractBuilder<?> loadContractIntoBuilder(DocumentAttributeContract contract)
DocumentAttributeContract into the appropriate builder instance based on the type of the
 given contract implementation.
contract - the contract to load into a builder
DocumentAttribute.AbstractBuilder which handles instance of the given
 contract
IllegalArgumentException - if the given contract is null
IllegalArgumentException - if a builder implementation could not be determined into which to load the given
 contract implementation| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||