Constraint

Die Objekte vom Typ Constraint erlauben es Einschränkungen zu formulieren.

// Wird immer positiv aufgelöst
(new Alvine.Types.Constraint.Valid()).isValid(myValue).then(()=>{
    // code
});

// Wird immer abgelehnt
(new Alvine.Types.Constraint.Invalid()).isValid(myValue).catch(()=>{
    // code
});

Wird ein eigenes Constraint hinzugefügt, so muss die init-Methode aufgerufen werden.

function MyConstraint() {
    this.init('Constraint', 'MyNamespace');
}

MyConstraint.prototype = new Alvine.Types.AbstractConstraint();
MyConstraint.prototype.constructor = Invalid;

MyConstraint.prototype.isValid = function() {
    return new Promise((resolve, rejected) => { 
    });
};

Eine Typprüfung kann immer über Alvine.Types.AbstractConstraint erfolgen.

Valid

Das Valid-Constraint wird immer aufgelöst.

Objektreferenz

Constraint()

Beschreibung

Neues Objekt erstellen


Rückgabewert

Gibt ein neues Object vom Typ Constraint zurück.

Constraint.isValid(value)

Beschreibung

Neues Objekt erstellen


Parameter-Liste

value (mixed)

Wert, der gegen das Contraint geprüft werden soll.


Rückgabewert

Der Rückgabewert ist ein Promise-Objekt, dass positiv aufgelöst wird.

Invalid

Das Invalid-Constraint wird immer abgelehnt.

Objektreferenz

Constraint()

Beschreibung

Neues Objekt erstellen


Rückgabewert

Gibt ein neues Object vom Typ Constraint zurück.

Constraint.isValid(value)

Beschreibung

Neues Objekt erstellen


Parameter-Liste

value (mixed)

Wert, der gegen das Contraint geprüft werden soll.


Rückgabewert

Der Rückgabewert ist ein Promise-Objekt, dass abgelehnt wird.

IsObject

Das IsObject-Contraints wird positiv aufgelöst, falls der übergebene Wert ein Objekt ist.

(new Alvine.Types.Constraint.IsObject()).isValid(myValue).then(()=>{
    // code
});

Objektreferenz

Constraint()

Beschreibung

Neues Objekt erstellen


Rückgabewert

Gibt ein neues Object vom Typ Constraint zurück.

Constraint.isValid(value)

Beschreibung

Neues Objekt erstellen


Parameter-Liste

value (mixed)

Wert, der gegen das Contraint geprüft werden soll.


Rückgabewert

Der Rückgabewert ist ein Promise-Objekt, dass positiv aufgelöst wird, falls der übergebene Wert ein Objekt ist.

IsArray

Das IsArray-Contraints wird positiv aufgelöst, falls der übergebene Wert ein Array ist.

(new Alvine.Types.Constraint.IsArray()).isValid(myValue).then(()=>{
    // code
});

Objektreferenz

Constraint()

Beschreibung

Neues Objekt erstellen


Rückgabewert

Gibt ein neues Object vom Typ Constraint zurück.

Constraint.isValid(value)

Beschreibung

Neues Objekt erstellen


Parameter-Liste

value (mixed)

Wert, der gegen das Contraint geprüft werden soll.


Rückgabewert

Der Rückgabewert ist ein Promise-Objekt, dass positiv aufgelöst wird, falls der übergebene Wert ein Array ist.

Jquery

Das Jquery-Contraints wird positiv aufgelöst, falls jQuery verfügbar ist und der übergebene Wert ein Jquery-Objekt ist. Wird null übergeben, so wird nur die Verfügbarkeit von jQuery geprüft.

(new Alvine.Types.Constraint.Jquery()).isValid(myValue).then(()=>{
    // code
});

Objektreferenz

Constraint()

Beschreibung

Neues Objekt erstellen


Rückgabewert

Gibt ein neues Object vom Typ Constraint zurück.

Constraint.isValid(value)

Beschreibung

Neues Objekt erstellen


Parameter-Liste

value (mixed)

Wert, der gegen das Contraint geprüft werden soll.


Rückgabewert

Der Rückgabewert ist ein Promise-Objekt, dass positiv aufgelöst wird, falls jQuery verfügbar ist und der übergebene Wert null ist oder wenn value ein jQuery-Objekt ist.

All

Das All wird positiv aufgelöst, falls der übergebene Wert ein auflösbares Promise ist. Wird ein Array mit Promises übergeben, so werden diese mit Promise.all() geprüft.

(new Alvine.Types.Constraint.All()).isValid(myValue).then(()=>{
    // code
});

Objektreferenz

Constraint()

Beschreibung

Neues Objekt erstellen


Rückgabewert

Gibt ein neues Object vom Typ Constraint zurück.

Constraint.isValid(value)

Beschreibung

Neues Objekt erstellen


Parameter-Liste

value (mixed)

Wert, der gegen das Contraint geprüft werden soll.


Rückgabewert

Der Rückgabewert ist ein Promise-Objekt, dass positiv aufgelöst wird, falls der übergebene Wert mit der Regel konform ist und ansonsten abgelehnt wird.

AlvineFramework

Das AlvineFramework wird positiv aufgelöst, falls der übergebene Wert ein Objekt ist.

(new Alvine.Types.Constraint.AlvineFramework()).isValid(myValue).then(()=>{
    // code
});

Objektreferenz

Constraint()

Beschreibung

Neues Objekt erstellen


Rückgabewert

Gibt ein neues Object vom Typ Constraint zurück.

Constraint.isValid(value)

Beschreibung

Neues Objekt erstellen


Parameter-Liste

value (mixed)

Wert, der gegen das Contraint geprüft werden soll.


Rückgabewert

Der Rückgabewert ist ein Promise-Objekt, dass positiv aufgelöst wird, falls der übergebene Wert mit der Regel konform ist und ansonsten abgelehnt wird.

ComponentAvailable

Das ComponentAvailable wird positiv aufgelöst, falls eine Komponente mit dem angegebenen Namen verfügbar ist.

(new Alvine.Types.Constraint.ComponentAvailable()).isValid(myValue).then(()=>{
    // code
});

Objektreferenz

Constraint()

Beschreibung

Neues Objekt erstellen


Rückgabewert

Gibt ein neues Object vom Typ Constraint zurück.

Constraint.isValid(value)

Beschreibung

Neues Objekt erstellen


Parameter-Liste

value (mixed)

Wert, der gegen das Contraint geprüft werden soll.


Rückgabewert

Der Rückgabewert ist ein Promise-Objekt, dass positiv aufgelöst wird, falls der übergebene Wert mit der Regel konform ist und ansonsten abgelehnt wird.

Operator

Mittels Operatoren lassen sich mehrere Contraint verbinden.

(new Alvine.Types.Constraint.ComponentAvailable()).isValid(myValue).then(()=>{
    // code
});

Objektreferenz

AndOperator(operandA, operandB)

Beschreibung

Neues Objekt erstellen


Parameter-Liste

operandA (constraint)

Erster Operand

operandB (constraint)

Zweiter Operand


Rückgabewert

Gibt ein neues Object vom Typ Constraint zurück.

Constraint.isValid(value)

Beschreibung

Neues Objekt erstellen


Parameter-Liste

value (mixed)

Wert, der gegen beide Contraint geprüft werden soll.


Rückgabewert

Der Rückgabewert ist ein Promise-Objekt, dass positiv aufgelöst wird, falls der übergebene Wert mit der Regel konform ist und ansonsten abgelehnt wird.

OrOperator(operandA, operandB)

Beschreibung

Neues Objekt erstellen


Parameter-Liste

operandA (constraint)

Erster Operand

operandB (constraint)

Zweiter Operand


Rückgabewert

Gibt ein neues Object vom Typ Constraint zurück.

Constraint.isValid(value)

Beschreibung

Neues Objekt erstellen


Parameter-Liste

value (mixed)

Wert, der gegen beide Contraint geprüft werden soll.


Rückgabewert

Der Rückgabewert ist ein Promise-Objekt, dass positiv aufgelöst wird, falls der übergebene Wert mit der Regel konform ist und ansonsten abgelehnt wird.