public final class Values extends Object
Constructor and Description |
---|
Values()
Construtor padrão.
|
Values(List<Double> data)
Construtor que permite a criação de um novo objeto com base em uma lista de valores.
|
Values(Values values)
Construtor que permite a criação de um novo objeto com base nos valores de outro.
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(Double value)
Adiciona um valor na lista de valores, independente de sua data.
|
boolean |
addData(Date date,
double value)
Adiciona o valor na lista de valores, sem validar já existe um valor na data ou não.
|
boolean |
addDated(Date date,
Double value)
Permite que um valor seja adicionado juntamente com uma data.
|
Date |
date(int index)
Permite que a data seja obtida.
|
Values |
div(Double toDiv)
Operação capaz de realizar a divisão entre o objeto e um valor (toDiv).
|
Values |
div(Values toDiv)
Operação capaz de realizar a divisão entre 2
Values . |
void |
insert(int index,
Double value)
Insere o valor na posição indicada, independente da data.
|
boolean |
isDated()
Indica se este objeto trabalha ou não com os valores datados.
|
Values |
minus(Double toSub)
Operação capaz de realizar a subtração entre o objeto e um valor (toSub).
|
Values |
minus(Values toSub)
Operação capaz de realizar a subtração entre 2
Values . |
Values |
multiply(Double toMult)
Operação capaz de realizar a multiplicação entre o objeto e um valor (toMult).
|
Values |
multiply(Values toMult)
Operação capaz de realizar a multiplicação entre 2
Values . |
Values |
plus(Double toSum)
Operação capaz de realizar a soma entre o objeto e um valor (toSum).
|
Values |
plus(Values toSum)
Operação capaz de realizar a soma entre 2
Values . |
int |
size()
Número de valores que a lista contém.
|
double[] |
toArray()
Converte a lista de dados em um array de valores.
|
List<Double> |
toList()
Converte a lista de dados em uma lista de valores.
|
Double |
value(int index)
Retorna o valor associado ao índice passado.
|
public Values()
public Values(Values values)
values
- valores base.public boolean add(Double value)
value
- valor a ser adicionado.public boolean addDated(Date date, Double value)
Se a data já existir, o valor será substituído.
date
- data a ser adicionada. Pode ser nulo.value
- valor a ser adicionado, relacionado à data passada.public boolean addData(Date date, double value)
Deve ser utilizado nos casos em que é garantido que o valor que está sendo adicionado ainda não existe, ou seja, caso ainda não existir nenhum item na lista com a mesma data.
Com este método, a performance é um pouco melhor, em comparação com o método
addDated(Date, Double)
.
date
- data.value
- valor.public void insert(int index, Double value)
index
- índice a ser utilizado.value
- valor a ser adicionado.public Double value(int index)
index
- posição a ser buscada.public Date date(int index)
index
- posição onde encontra-se o dado para que a data seja obtida.public int size()
public boolean isDated()
Somente irá trabalhar SEM os valores datados quando algum deles estiver sem data.
public Values plus(Values toSum)
Values
.
Os valores recebidos (toSum) são somados aos valores do objeto, porém, nenhum objeto é alterado (this + toSum).
O retorno é um novo Values
, com os valores do objeto e toSum somados.
Se as listas não forem datadas e as elas tiverem tamanhos diferentes, os valores do início da lista maior são ignorados, até o ponto em que ambas sejam do mesmo tamanho.
Se as listas forem datadas, só serão operados os valores cujas datas sejam iguais.
public Values minus(Values toSub)
Values
.
Os valores recebidos (toSub) são subtraídos dos valores do objeto, porém, nenhum objeto é alterado (this - toSub).
O retorno é um novo Values
, com os valores do objeto e toSub subtraídos.
Se as listas não forem datadas e as elas tiverem tamanhos diferentes, os valores do início da lista maior são ignorados, até o ponto em que ambas sejam do mesmo tamanho.
Se as listas forem datadas, só serão operados os valores cujas datas sejam iguais.
public Values multiply(Values toMult)
Values
.
Os valores recebidos (toMult) são multiplicados pelos valores do objeto, porém, nenhum objeto é alterado (this * toMult).
O retorno é um novo Values
, com os valores do objeto e toMult multiplicados.
Se as listas não forem datadas e as elas tiverem tamanhos diferentes, os valores do início da lista maior são ignorados, até o ponto em que ambas sejam do mesmo tamanho.
Se as listas forem datadas, só serão operados os valores cujas datas sejam iguais.
public Values div(Values toDiv)
Values
.
Os valores recebidos (toDiv) são divididos pelos valores do objeto, porém, nenhum objeto é alterado (this / toMult).
O retorno é um novo Values
, com os valores do objeto e toDiv divididos.
Se as listas não forem datadas e as elas tiverem tamanhos diferentes, os valores do início da lista maior são ignorados, até o ponto em que ambas sejam do mesmo tamanho.
Se as listas forem datadas, só serão operados os valores cujas datas sejam iguais.
public Values plus(Double toSum)
O objeto não é alterado, um novo Values
é retornado (this + toSum).
O valor (toSum) é somado a cada um dos itens da lista.
public Values minus(Double toSub)
O objeto não é alterado, um novo Values
é retornado (this - toSub).
O valor (toSub) é subtraído de cada um dos itens da lista.
public Values multiply(Double toMult)
O objeto não é alterado, um novo Values
é retornado (this * toMult).
Cada um dos valores da lista é multiplicado pelo valor (toMult).
public Values div(Double toDiv)
O objeto não é alterado, um novo Values
é retornado (this / toDiv).
Cada um dos valores da lista é dividido pelo valor (toDiv).
public double[] toArray()