canguru.descriptor
Class Attribute

java.lang.Object
  |
  +--canguru.descriptor.Attribute

public class Attribute
extends java.lang.Object

Define um atributo


Field Summary
private  java.lang.Long id
           
private  java.lang.String name
           
private  AttributeType type
           
private  java.lang.Object value
           
 
Constructor Summary
(package private) Attribute(java.lang.String name, AttributeType type, java.lang.Long id, java.lang.Object value)
          Cria um novo atributo.
 
Method Summary
 java.lang.Long getId()
          Retorna o id do atributo
 java.lang.String getName()
          Retorna o nome do atributo
 AttributeType getType()
          Retorna o tipo do atributo
 java.lang.Object getValue()
          Retorna o valor do atributo
 java.lang.String toString()
           
private  void validate()
          Valida se é um atributo válido
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

id

private java.lang.Long id

name

private java.lang.String name

type

private AttributeType type

value

private java.lang.Object value
Constructor Detail

Attribute

Attribute(java.lang.String name,
          AttributeType type,
          java.lang.Long id,
          java.lang.Object value)
    throws InvalidNameException,
           InvalidAttributeException
Cria um novo atributo. Lança uma exceção caso não seja um atributo válido.

Parameters:
name - nome do atributo
type - tipo do atributo
id - id do atributo. Deve ser null caso seja um atributo sem id.
value - valor do atributo. Deve ser null caso seja um atributo sem valor
Throws:
InvalidNameException
InvalidAttributeException
Method Detail

getId

public java.lang.Long getId()
Retorna o id do atributo

Returns:
id do atributo

getName

public java.lang.String getName()
Retorna o nome do atributo

Returns:
nome do atributo

getType

public AttributeType getType()
Retorna o tipo do atributo

Returns:
tipo do atributo

getValue

public java.lang.Object getValue()
Retorna o valor do atributo

Returns:
valor do atributo

validate

private void validate()
               throws InvalidNameException,
                      InvalidAttributeException
Valida se é um atributo válido

Throws:
InvalidNameException
InvalidAttributeException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object