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 TypConstraint
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 TypConstraint
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 TypConstraint
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 TypConstraint
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 TypConstraint
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 Wertnull
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 TypConstraint
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 TypConstraint
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 TypConstraint
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 TypConstraint
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 TypConstraint
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.